[INFO] fetching crate gemachain-runtime 1.8.2...
[INFO] checking gemachain-runtime-1.8.2 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate gemachain-runtime 1.8.2 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate gemachain-runtime 1.8.2 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate gemachain-runtime 1.8.2
[INFO] finished tweaking crates.io crate gemachain-runtime 1.8.2
[INFO] tweaked toml for crates.io crate gemachain-runtime 1.8.2 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded zstd-safe v4.1.3+zstd.1.5.1
[INFO] [stderr]   Downloaded ouroboros_macro v0.10.1
[INFO] [stderr]   Downloaded gemachain-vote-program v1.8.2
[INFO] [stderr]   Downloaded gemachain-sdk-macro v1.8.2
[INFO] [stderr]   Downloaded aliasable v0.1.3
[INFO] [stderr]   Downloaded gemachain-metrics v1.8.2
[INFO] [stderr]   Downloaded gemachain-program-runtime v1.8.2
[INFO] [stderr]   Downloaded ouroboros v0.10.1
[INFO] [stderr]   Downloaded derivation-path v0.1.3
[INFO] [stderr]   Downloaded gemachain-rayon-threadlimit v1.8.2
[INFO] [stderr]   Downloaded gemachain-compute-budget-program v1.8.2
[INFO] [stderr]   Downloaded gemachain-secp256k1-program v1.8.2
[INFO] [stderr]   Downloaded gemachain-measure v1.8.2
[INFO] [stderr]   Downloaded dir-diff v0.3.3
[INFO] [stderr]   Downloaded ed25519-dalek-bip32 v0.1.1
[INFO] [stderr]   Downloaded hmac v0.9.0
[INFO] [stderr]   Downloaded gemachain-logger v1.8.2
[INFO] [stderr]   Downloaded gemachain-crate-features v1.8.2
[INFO] [stderr]   Downloaded gemachain-ed25519-program v1.8.2
[INFO] [stderr]   Downloaded crypto-mac v0.9.1
[INFO] [stderr]   Downloaded gemachain-frozen-abi v1.8.2
[INFO] [stderr]   Downloaded zstd v0.9.2+zstd.1.5.1
[INFO] [stderr]   Downloaded gemachain-stake-program v1.8.2
[INFO] [stderr]   Downloaded uriparse v0.6.4
[INFO] [stderr]   Downloaded gemachain-program v1.8.2
[INFO] [stderr]   Downloaded gemachain-sdk v1.8.2
[INFO] [stderr]   Downloaded zstd-sys v1.6.2+zstd.1.5.1
[INFO] [stderr]   Downloaded sha3 v0.9.1
[INFO] [stderr]   Downloaded gemachain-frozen-abi-macro v1.8.2
[INFO] [stderr]   Downloaded symlink v0.1.0
[INFO] [stderr]   Downloaded gemachain-bucket-map v1.8.2
[INFO] [stderr]   Downloaded gemachain-config-program v1.8.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6b0512eb8e807f97c3ba40a9b6bd8a305fc78a780a5dbd7abb3e9fe83c929320
[INFO] running `Command { std: "docker" "start" "-a" "6b0512eb8e807f97c3ba40a9b6bd8a305fc78a780a5dbd7abb3e9fe83c929320", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6b0512eb8e807f97c3ba40a9b6bd8a305fc78a780a5dbd7abb3e9fe83c929320", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6b0512eb8e807f97c3ba40a9b6bd8a305fc78a780a5dbd7abb3e9fe83c929320", kill_on_drop: false }`
[INFO] [stdout] 6b0512eb8e807f97c3ba40a9b6bd8a305fc78a780a5dbd7abb3e9fe83c929320
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 68c7d279f300652d1ac1d4a47d4814efc24d244a280f66998acb2cc2831e9183
[INFO] running `Command { std: "docker" "start" "-a" "68c7d279f300652d1ac1d4a47d4814efc24d244a280f66998acb2cc2831e9183", kill_on_drop: false }`
[INFO] [stderr]     Checking subtle v2.4.1
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling crunchy v0.2.2
[INFO] [stderr]     Checking block-padding v0.2.1
[INFO] [stderr]     Checking tokio v1.36.0
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking miniz_oxide v0.7.2
[INFO] [stderr]    Compiling rustls v0.21.10
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking zeroize v1.3.0
[INFO] [stderr]    Compiling proc-macro2 v0.4.30
[INFO] [stderr]    Compiling feature-probe v0.1.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling gemachain-frozen-abi-macro v1.8.2
[INFO] [stderr]     Checking signature v1.6.4
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]    Compiling bv v0.11.1
[INFO] [stderr]     Checking unicode-xid v0.1.0
[INFO] [stderr]     Checking env_logger v0.9.3
[INFO] [stderr]     Checking ahash v0.7.8
[INFO] [stderr]    Compiling borsh-derive-internal v0.9.3
[INFO] [stderr]    Compiling borsh-schema-derive-internal v0.9.3
[INFO] [stderr]    Compiling gemachain-frozen-abi v1.8.2
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling syn v0.15.44
[INFO] [stderr]    Compiling winapi v0.3.9
[INFO] [stderr]     Checking quote v1.0.35
[INFO] [stderr]    Compiling digest v0.9.0
[INFO] [stderr]    Compiling libsecp256k1-core v0.2.2
[INFO] [stderr]     Checking gemachain-logger v1.8.2
[INFO] [stderr]     Checking hashbrown v0.11.2
[INFO] [stderr]     Checking quote v0.6.13
[INFO] [stderr]    Compiling jobserver v0.1.28
[INFO] [stderr]    Compiling gemachain-program v1.8.2
[INFO] [stderr]     Checking iovec v0.1.4
[INFO] [stderr]     Checking bs58 v0.4.0
[INFO] [stderr]     Checking base64 v0.12.3
[INFO] [stderr]     Checking webpki-roots v0.25.4
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]     Checking cc v1.0.83
[INFO] [stderr]     Checking bytes v0.4.12
[INFO] [stderr]    Compiling gemachain-sdk-macro v1.8.2
[INFO] [stderr]    Compiling gemachain-sdk v1.8.2
[INFO] [stderr]    Compiling bytemuck_derive v1.5.0
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]     Checking qstring v0.7.2
[INFO] [stderr]     Checking uriparse v0.6.4
[INFO] [stderr]     Checking assert_matches v1.5.0
[INFO] [stderr]     Checking linux-raw-sys v0.4.13
[INFO] [stderr]    Compiling gemachain-vote-program v1.8.2
[INFO] [stderr]    Compiling libsecp256k1-gen-ecmult v0.2.1
[INFO] [stderr]    Compiling libsecp256k1-gen-genmult v0.2.1
[INFO] [stderr]     Checking gethostname v0.2.3
[INFO] [stderr]    Compiling zstd-safe v4.1.3+zstd.1.5.1
[INFO] [stderr]    Compiling libsecp256k1 v0.6.0
[INFO] [stderr]     Checking rustix v0.38.31
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling gemachain-stake-program v1.8.2
[INFO] [stderr]    Compiling gemachain-program-runtime v1.8.2
[INFO] [stderr]    Compiling Inflector v0.11.4
[INFO] [stderr]    Compiling gemachain-runtime v1.8.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking filetime v0.2.23
[INFO] [stderr]     Checking aliasable v0.1.3
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling ouroboros_macro v0.10.1
[INFO] [stderr]     Checking flate2 v1.0.28
[INFO] [stderr]     Checking dir-diff v0.3.3
[INFO] [stderr]     Checking dashmap v4.0.2
[INFO] [stderr]     Checking gemachain-rayon-threadlimit v1.8.2
[INFO] [stderr]     Checking symlink v0.1.0
[INFO] [stderr]    Compiling ring v0.17.8
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]    Compiling blake3 v1.5.0
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]    Compiling zstd-sys v1.6.2+zstd.1.5.1
[INFO] [stderr]    Compiling bzip2-sys v0.1.11+1.0.8
[INFO] [stderr]     Checking bytemuck v1.14.3
[INFO] [stderr]     Checking serde_bytes v0.11.14
[INFO] [stderr]     Checking ed25519 v1.5.3
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling toml v0.5.11
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking chrono v0.4.34
[INFO] [stderr]     Checking failure v0.1.8
[INFO] [stderr]     Checking derivation-path v0.1.3
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking tokio-util v0.7.10
[INFO] [stderr]     Checking crypto-mac v0.8.0
[INFO] [stderr]     Checking curve25519-dalek v3.2.1
[INFO] [stderr]     Checking sha2 v0.9.9
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking hmac v0.8.1
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking hmac-drbg v0.3.0
[INFO] [stderr]     Checking crypto-mac v0.9.1
[INFO] [stderr]     Checking crypto-mac v0.11.1
[INFO] [stderr]     Checking sha3 v0.9.1
[INFO] [stderr]     Checking tempfile v3.10.1
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking hmac v0.9.0
[INFO] [stderr]     Checking hmac v0.11.0
[INFO] [stderr]     Checking pbkdf2 v0.9.0
[INFO] [stderr]     Checking xattr v1.3.1
[INFO] [stderr]     Checking ouroboros v0.10.1
[INFO] [stderr]    Compiling proc-macro-crate v0.1.5
[INFO] [stderr]     Checking tar v0.4.40
[INFO] [stderr]     Checking h2 v0.3.24
[INFO] [stderr]     Checking ed25519-dalek v1.0.1
[INFO] [stderr]     Checking ed25519-dalek-bip32 v0.1.1
[INFO] [stderr]    Compiling borsh-derive v0.9.3
[INFO] [stderr]     Checking bzip2 v0.4.4
[INFO] [stderr]     Checking borsh v0.9.3
[INFO] [stderr]     Checking hyper v0.14.28
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]     Checking tokio-rustls v0.24.1
[INFO] [stderr]     Checking hyper-rustls v0.24.2
[INFO] [stderr]     Checking reqwest v0.11.24
[INFO] [stderr]     Checking gemachain-crate-features v1.8.2
[INFO] [stderr]     Checking gemachain-metrics v1.8.2
[INFO] [stderr]     Checking gemachain-measure v1.8.2
[INFO] [stderr]     Checking gemachain-config-program v1.8.2
[INFO] [stderr]     Checking gemachain-secp256k1-program v1.8.2
[INFO] [stderr]     Checking gemachain-ed25519-program v1.8.2
[INFO] [stderr]     Checking gemachain-compute-budget-program v1.8.2
[INFO] [stderr]     Checking gemachain-bucket-map v1.8.2
[INFO] [stderr]     Checking zstd v0.9.2+zstd.1.5.1
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/accounts_db.rs:5272:13
[INFO] [stdout]      |
[INFO] [stdout] 5272 |         let mut bank_hash_info = bank_hashes.get_mut(&slot).unwrap();
[INFO] [stdout]      |             ----^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/accounts_db.rs:5280:9
[INFO] [stdout]      |
[INFO] [stdout] 5280 |         mut stats: &mut crate::accounts_hash::HashStats,
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/accounts_db.rs:6549:17
[INFO] [stdout]      |
[INFO] [stdout] 6549 |             let mut info = storage_info_local
[INFO] [stdout]      |                 ----^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cache_hash_data.rs:278:13
[INFO] [stdout]     |
[INFO] [stdout] 278 |         let mut header = cache_file.get_header_mut();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total_items` is never read
[INFO] [stdout]    --> src/accounts_db.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 212 | struct GenerateIndexTimings {
[INFO] [stdout]     |        -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 218 |     pub total_items: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GenerateIndexTimings` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `temp_accounts_hash_cache_path` and `temp_paths` are never read
[INFO] [stdout]    --> src/accounts_db.rs:973:5
[INFO] [stdout]     |
[INFO] [stdout] 942 | pub struct AccountsDb {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 973 |     temp_accounts_hash_cache_path: Option<TempDir>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 978 |     pub(crate) temp_paths: Option<Vec<TempDir>>,
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AccountsDb` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `slot`, `num_flushed`, `num_purged`, and `total_size` are never read
[INFO] [stdout]     --> src/accounts_db.rs:1167:5
[INFO] [stdout]      |
[INFO] [stdout] 1166 | struct FlushStats {
[INFO] [stdout]      |        ---------- fields in this struct
[INFO] [stdout] 1167 |     slot: Slot,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 1168 |     num_flushed: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 1169 |     num_purged: usize,
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout] 1170 |     total_size: u64,
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `FlushStats` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ref_count` is never read
[INFO] [stdout]    --> src/accounts_index.rs:764:5
[INFO] [stdout]     |
[INFO] [stdout] 762 | pub struct ScanSlotTracker {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 763 |     is_removed: bool,
[INFO] [stdout] 764 |     ref_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ScanSlotTracker` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `unused` is never read
[INFO] [stdout]    --> src/bank.rs:681:16
[INFO] [stdout]     |
[INFO] [stdout] 664 | pub(crate) struct BankFieldsToDeserialize {
[INFO] [stdout]     |                   ----------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 681 |     pub(crate) unused: u64,
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BankFieldsToDeserialize` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `unused_accounts` and `message_processor` are never read
[INFO] [stdout]   --> src/serde_snapshot/future.rs:78:16
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub(crate) struct DeserializableVersionedBank {
[INFO] [stdout]    |                   --------------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub(crate) unused_accounts: UnusedAccounts,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub(crate) message_processor: InstructionProcessor,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DeserializableVersionedBank` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `unpack_dir` is never read
[INFO] [stdout]    --> src/snapshot_utils.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 154 | struct UnarchivedSnapshot {
[INFO] [stdout]     |        ------------------ field in this struct
[INFO] [stdout] 155 |     unpack_dir: TempDir,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UnarchivedSnapshot` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 11 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> benches/bank.rs:148:44
[INFO] [stdout]     |
[INFO] [stdout] 148 |     let summary = bencher.bench(|_bencher| {}).unwrap();
[INFO] [stdout]     |                                            ^^ expected `Result<(), String>`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note:   expected enum `Result<(), String>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> benches/bank.rs:150:44
[INFO] [stdout]     |
[INFO] [stdout] 150 |     info!("  {:?} ns/iter median", summary.median as u64);
[INFO] [stdout]     |                                            ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 150 |     info!("  {:?} ns/iter median", summary.unwrap().median as u64);
[INFO] [stdout]     |                                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> benches/bank.rs:151:29
[INFO] [stdout]     |
[INFO] [stdout] 151 |     assert!(0f64 != summary.median);
[INFO] [stdout]     |                             ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 151 |     assert!(0f64 != summary.unwrap().median);
[INFO] [stdout]     |                             +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> benches/bank.rs:152:63
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let tps = transactions.len() as u64 * (ns_per_s / summary.median as u64);
[INFO] [stdout]     |                                                               ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let tps = transactions.len() as u64 * (ns_per_s / summary.unwrap().median as u64);
[INFO] [stdout]     |                                                               +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gemachain-runtime` (bench "bank") due to 5 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/accounts_db.rs:5272:13
[INFO] [stdout]      |
[INFO] [stdout] 5272 |         let mut bank_hash_info = bank_hashes.get_mut(&slot).unwrap();
[INFO] [stdout]      |             ----^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/accounts_db.rs:5280:9
[INFO] [stdout]      |
[INFO] [stdout] 5280 |         mut stats: &mut crate::accounts_hash::HashStats,
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/accounts_db.rs:6549:17
[INFO] [stdout]      |
[INFO] [stdout] 6549 |             let mut info = storage_info_local
[INFO] [stdout]      |                 ----^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cache_hash_data.rs:278:13
[INFO] [stdout]     |
[INFO] [stdout] 278 |         let mut header = cache_file.get_header_mut();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/system_instruction_processor.rs:1587:13
[INFO] [stdout]      |
[INFO] [stdout] 1587 |         let mut invoke_context = &mut MockInvokeContext::new(vec![
[INFO] [stdout]      |             ----^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/system_instruction_processor.rs:1967:13
[INFO] [stdout]      |
[INFO] [stdout] 1967 |         let mut invoke_context = &mut MockInvokeContext::new(vec![
[INFO] [stdout]      |             ----^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total_items` is never read
[INFO] [stdout]    --> src/accounts_db.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 212 | struct GenerateIndexTimings {
[INFO] [stdout]     |        -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 218 |     pub total_items: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GenerateIndexTimings` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `temp_accounts_hash_cache_path` is never read
[INFO] [stdout]    --> src/accounts_db.rs:973:5
[INFO] [stdout]     |
[INFO] [stdout] 942 | pub struct AccountsDb {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 973 |     temp_accounts_hash_cache_path: Option<TempDir>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AccountsDb` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `slot`, `num_flushed`, `num_purged`, and `total_size` are never read
[INFO] [stdout]     --> src/accounts_db.rs:1167:5
[INFO] [stdout]      |
[INFO] [stdout] 1166 | struct FlushStats {
[INFO] [stdout]      |        ---------- fields in this struct
[INFO] [stdout] 1167 |     slot: Slot,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 1168 |     num_flushed: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 1169 |     num_purged: usize,
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout] 1170 |     total_size: u64,
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `FlushStats` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ref_count` is never read
[INFO] [stdout]    --> src/accounts_index.rs:764:5
[INFO] [stdout]     |
[INFO] [stdout] 762 | pub struct ScanSlotTracker {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 763 |     is_removed: bool,
[INFO] [stdout] 764 |     ref_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ScanSlotTracker` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `unused` is never read
[INFO] [stdout]    --> src/bank.rs:681:16
[INFO] [stdout]     |
[INFO] [stdout] 664 | pub(crate) struct BankFieldsToDeserialize {
[INFO] [stdout]     |                   ----------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 681 |     pub(crate) unused: u64,
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BankFieldsToDeserialize` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `unused_accounts` and `message_processor` are never read
[INFO] [stdout]   --> src/serde_snapshot/future.rs:78:16
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub(crate) struct DeserializableVersionedBank {
[INFO] [stdout]    |                   --------------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub(crate) unused_accounts: UnusedAccounts,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub(crate) message_processor: InstructionProcessor,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DeserializableVersionedBank` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `unpack_dir` is never read
[INFO] [stdout]    --> src/snapshot_utils.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 154 | struct UnarchivedSnapshot {
[INFO] [stdout]     |        ------------------ field in this struct
[INFO] [stdout] 155 |     unpack_dir: TempDir,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UnarchivedSnapshot` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: assigning to `&T` is undefined behavior, consider using an `UnsafeCell`
[INFO] [stdout]    --> src/append_vec.rs:599:17
[INFO] [stdout]     |
[INFO] [stdout] 599 |                 *(&self.meta.data_len as *const u64 as *mut u64) = new_data_len;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stdout]     = note: `#[deny(invalid_reference_casting)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: assigning to `&T` is undefined behavior, consider using an `UnsafeCell`
[INFO] [stdout]    --> src/append_vec.rs:614:17
[INFO] [stdout]     |
[INFO] [stdout] 614 |                 *(&self.account_meta.executable as *const bool as *mut u8) = new_executable_byte;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::collections::btree_map::Range` that must be used
[INFO] [stdout]     --> src/bank.rs:7360:9
[INFO] [stdout]      |
[INFO] [stdout] 7360 | /         test_map.range(
[INFO] [stdout] 7361 | |             Pubkey::new_from_array([
[INFO] [stdout] 7362 | |                 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7363 | |                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] ...    |
[INFO] [stdout] 7370 | |                 ]),
[INFO] [stdout] 7371 | |         );
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: iterators are lazy and do nothing unless consumed
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 7360 |         let _ = test_map.range(
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::collections::btree_map::Range` that must be used
[INFO] [stdout]     --> src/bank.rs:7392:9
[INFO] [stdout]      |
[INFO] [stdout] 7392 |         test_map.range(range);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: iterators are lazy and do nothing unless consumed
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 7392 |         let _ = test_map.range(range);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::collections::btree_map::Range` that must be used
[INFO] [stdout]     --> src/bank.rs:7408:9
[INFO] [stdout]      |
[INFO] [stdout] 7408 |         test_map.range(range);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: iterators are lazy and do nothing unless consumed
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 7408 |         let _ = test_map.range(range);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::collections::btree_map::Range` that must be used
[INFO] [stdout]     --> src/bank.rs:7424:9
[INFO] [stdout]      |
[INFO] [stdout] 7424 |         test_map.range(range);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: iterators are lazy and do nothing unless consumed
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 7424 |         let _ = test_map.range(range);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::collections::btree_map::Range` that must be used
[INFO] [stdout]     --> src/bank.rs:7445:9
[INFO] [stdout]      |
[INFO] [stdout] 7445 |         test_map.range(range);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: iterators are lazy and do nothing unless consumed
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 7445 |         let _ = test_map.range(range);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::collections::btree_map::Range` that must be used
[INFO] [stdout]     --> src/bank.rs:7461:9
[INFO] [stdout]      |
[INFO] [stdout] 7461 |         test_map.range(range);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: iterators are lazy and do nothing unless consumed
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 7461 |         let _ = test_map.range(range);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::collections::btree_map::Range` that must be used
[INFO] [stdout]     --> src/bank.rs:7483:9
[INFO] [stdout]      |
[INFO] [stdout] 7483 |         test_map.range(range);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: iterators are lazy and do nothing unless consumed
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 7483 |         let _ = test_map.range(range);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::collections::btree_map::Range` that must be used
[INFO] [stdout]     --> src/bank.rs:7499:9
[INFO] [stdout]      |
[INFO] [stdout] 7499 |         test_map.range(range);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: iterators are lazy and do nothing unless consumed
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 7499 |         let _ = test_map.range(range);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::collections::btree_map::Range` that must be used
[INFO] [stdout]     --> src/bank.rs:7515:9
[INFO] [stdout]      |
[INFO] [stdout] 7515 |         test_map.range(range);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: iterators are lazy and do nothing unless consumed
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 7515 |         let _ = test_map.range(range);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::collections::btree_map::Range` that must be used
[INFO] [stdout]     --> src/bank.rs:7537:9
[INFO] [stdout]      |
[INFO] [stdout] 7537 |         test_map.range(range);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: iterators are lazy and do nothing unless consumed
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 7537 |         let _ = test_map.range(range);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 23 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gemachain-runtime` (lib test) due to 3 previous errors; 23 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "68c7d279f300652d1ac1d4a47d4814efc24d244a280f66998acb2cc2831e9183", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "68c7d279f300652d1ac1d4a47d4814efc24d244a280f66998acb2cc2831e9183", kill_on_drop: false }`
[INFO] [stdout] 68c7d279f300652d1ac1d4a47d4814efc24d244a280f66998acb2cc2831e9183
[INFO] checking gemachain-runtime-1.8.2 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate gemachain-runtime 1.8.2 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate gemachain-runtime 1.8.2 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate gemachain-runtime 1.8.2
[INFO] finished tweaking crates.io crate gemachain-runtime 1.8.2
[INFO] tweaked toml for crates.io crate gemachain-runtime 1.8.2 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b3dc53def7e40e84ce434c85d5409955a1c8161b4f298af6906f6e5b9d0719d2
[INFO] running `Command { std: "docker" "start" "-a" "b3dc53def7e40e84ce434c85d5409955a1c8161b4f298af6906f6e5b9d0719d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b3dc53def7e40e84ce434c85d5409955a1c8161b4f298af6906f6e5b9d0719d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b3dc53def7e40e84ce434c85d5409955a1c8161b4f298af6906f6e5b9d0719d2", kill_on_drop: false }`
[INFO] [stdout] b3dc53def7e40e84ce434c85d5409955a1c8161b4f298af6906f6e5b9d0719d2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8b4e23eae89e485028bc22e91d541ae5f6608550ebea31bf7a0ce07c618871b7
[INFO] running `Command { std: "docker" "start" "-a" "8b4e23eae89e485028bc22e91d541ae5f6608550ebea31bf7a0ce07c618871b7", kill_on_drop: false }`
[INFO] [stderr]     Checking subtle v2.4.1
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking block-padding v0.2.1
[INFO] [stderr]    Compiling crunchy v0.2.2
[INFO] [stderr]     Checking tokio v1.36.0
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking miniz_oxide v0.7.2
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]    Compiling rustls v0.21.10
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking zeroize v1.3.0
[INFO] [stderr]    Compiling proc-macro2 v0.4.30
[INFO] [stderr]    Compiling feature-probe v0.1.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling gemachain-frozen-abi-macro v1.8.2
[INFO] [stderr]     Checking unicode-xid v0.1.0
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]    Compiling bv v0.11.1
[INFO] [stderr]     Checking signature v1.6.4
[INFO] [stderr]     Checking env_logger v0.9.3
[INFO] [stderr]     Checking ahash v0.7.8
[INFO] [stderr]    Compiling borsh-schema-derive-internal v0.9.3
[INFO] [stderr]    Compiling borsh-derive-internal v0.9.3
[INFO] [stderr]    Compiling gemachain-frozen-abi v1.8.2
[INFO] [stderr]    Compiling syn v0.15.44
[INFO] [stderr]    Compiling winapi v0.3.9
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking quote v1.0.35
[INFO] [stderr]     Checking gemachain-logger v1.8.2
[INFO] [stderr]    Compiling digest v0.9.0
[INFO] [stderr]    Compiling jobserver v0.1.28
[INFO] [stderr]    Compiling libsecp256k1-core v0.2.2
[INFO] [stderr]     Checking quote v0.6.13
[INFO] [stderr]     Checking hashbrown v0.11.2
[INFO] [stderr]    Compiling gemachain-program v1.8.2
[INFO] [stderr]     Checking iovec v0.1.4
[INFO] [stderr]     Checking webpki-roots v0.25.4
[INFO] [stderr]     Checking bs58 v0.4.0
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]     Checking base64 v0.12.3
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]     Checking bytes v0.4.12
[INFO] [stderr]    Compiling gemachain-sdk-macro v1.8.2
[INFO] [stderr]    Compiling bytemuck_derive v1.5.0
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]    Compiling gemachain-sdk v1.8.2
[INFO] [stderr]     Checking qstring v0.7.2
[INFO] [stderr]     Checking uriparse v0.6.4
[INFO] [stderr]     Checking assert_matches v1.5.0
[INFO] [stderr]     Checking linux-raw-sys v0.4.13
[INFO] [stderr]    Compiling gemachain-vote-program v1.8.2
[INFO] [stderr]    Compiling libsecp256k1-gen-genmult v0.2.1
[INFO] [stderr]    Compiling libsecp256k1-gen-ecmult v0.2.1
[INFO] [stderr]     Checking gethostname v0.2.3
[INFO] [stderr]    Compiling zstd-safe v4.1.3+zstd.1.5.1
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling gemachain-program-runtime v1.8.2
[INFO] [stderr]    Compiling gemachain-stake-program v1.8.2
[INFO] [stderr]    Compiling libsecp256k1 v0.6.0
[INFO] [stderr]     Checking rustix v0.38.31
[INFO] [stderr]    Compiling Inflector v0.11.4
[INFO] [stderr]    Compiling gemachain-runtime v1.8.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking filetime v0.2.23
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking aliasable v0.1.3
[INFO] [stderr]     Checking flate2 v1.0.28
[INFO] [stderr]     Checking dir-diff v0.3.3
[INFO] [stderr]     Checking dashmap v4.0.2
[INFO] [stderr]    Compiling ouroboros_macro v0.10.1
[INFO] [stderr]     Checking gemachain-rayon-threadlimit v1.8.2
[INFO] [stderr]     Checking symlink v0.1.0
[INFO] [stderr]    Compiling ring v0.17.8
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]    Compiling blake3 v1.5.0
[INFO] [stderr]    Compiling zstd-sys v1.6.2+zstd.1.5.1
[INFO] [stderr]     Checking bytemuck v1.14.3
[INFO] [stderr]    Compiling bzip2-sys v0.1.11+1.0.8
[INFO] [stderr]     Checking serde_bytes v0.11.14
[INFO] [stderr]     Checking ed25519 v1.5.3
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking chrono v0.4.34
[INFO] [stderr]    Compiling toml v0.5.11
[INFO] [stderr]     Checking failure v0.1.8
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking crypto-mac v0.8.0
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking curve25519-dalek v3.2.1
[INFO] [stderr]     Checking hmac v0.8.1
[INFO] [stderr]     Checking sha2 v0.9.9
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking hmac-drbg v0.3.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking crypto-mac v0.9.1
[INFO] [stderr]     Checking crypto-mac v0.11.1
[INFO] [stderr]     Checking hmac v0.9.0
[INFO] [stderr]     Checking sha3 v0.9.1
[INFO] [stderr]     Checking tokio-util v0.7.10
[INFO] [stderr]     Checking derivation-path v0.1.3
[INFO] [stderr]     Checking hmac v0.11.0
[INFO] [stderr]     Checking pbkdf2 v0.9.0
[INFO] [stderr]     Checking xattr v1.3.1
[INFO] [stderr]     Checking tempfile v3.10.1
[INFO] [stderr]     Checking ouroboros v0.10.1
[INFO] [stderr]     Checking tar v0.4.40
[INFO] [stderr]     Checking ed25519-dalek v1.0.1
[INFO] [stderr]    Compiling proc-macro-crate v0.1.5
[INFO] [stderr]     Checking h2 v0.3.24
[INFO] [stderr]     Checking ed25519-dalek-bip32 v0.1.1
[INFO] [stderr]    Compiling borsh-derive v0.9.3
[INFO] [stderr]     Checking bzip2 v0.4.4
[INFO] [stderr]     Checking borsh v0.9.3
[INFO] [stderr]     Checking hyper v0.14.28
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]     Checking tokio-rustls v0.24.1
[INFO] [stderr]     Checking hyper-rustls v0.24.2
[INFO] [stderr]     Checking reqwest v0.11.24
[INFO] [stderr]     Checking gemachain-crate-features v1.8.2
[INFO] [stderr]     Checking gemachain-metrics v1.8.2
[INFO] [stderr]     Checking gemachain-measure v1.8.2
[INFO] [stderr]     Checking gemachain-config-program v1.8.2
[INFO] [stderr]     Checking gemachain-ed25519-program v1.8.2
[INFO] [stderr]     Checking gemachain-compute-budget-program v1.8.2
[INFO] [stderr]     Checking gemachain-secp256k1-program v1.8.2
[INFO] [stderr]     Checking gemachain-bucket-map v1.8.2
[INFO] [stderr]     Checking zstd v0.9.2+zstd.1.5.1
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts.rs:1038:41
[INFO] [stdout]      |
[INFO] [stdout] 1038 |             for (i, (key, account)) in (0..message.account_keys_len())
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts.rs:1148:14
[INFO] [stdout]      |
[INFO] [stdout] 1148 |     for t in 0..num {
[INFO] [stdout]      |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/accounts_db.rs:796:46
[INFO] [stdout]     |
[INFO] [stdout] 796 |     let temp_dirs: IoResult<Vec<TempDir>> = (0..count).map(|_| TempDir::new()).collect();
[INFO] [stdout]     |                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:2407:14
[INFO] [stdout]      |
[INFO] [stdout] 2407 |             (0..chunks).into_par_iter().for_each(|chunk| {
[INFO] [stdout]      |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:4172:45
[INFO] [stdout]      |
[INFO] [stdout] 4172 |                 &accounts_and_meta_to_store[infos.len()..],
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:4173:25
[INFO] [stdout]      |
[INFO] [stdout] 4173 |                 &hashes[infos.len()..],
[INFO] [stdout]      |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:4204:50
[INFO] [stdout]      |
[INFO] [stdout] 4204 |                 .zip(&accounts_and_meta_to_store[infos.len()..])
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:5003:10
[INFO] [stdout]      |
[INFO] [stdout] 5003 |         (0..chunks)
[INFO] [stdout]      |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:5032:33
[INFO] [stdout]      |
[INFO] [stdout] 5032 |                     for slot in start..end {
[INFO] [stdout]      |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:5091:29
[INFO] [stdout]      |
[INFO] [stdout] 5091 |                 for slot in start..end {
[INFO] [stdout]      |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:5149:25
[INFO] [stdout]      |
[INFO] [stdout] 5149 |             for slot in storages.range().start..in_epoch_range_start {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:5407:25
[INFO] [stdout]      |
[INFO] [stdout] 5407 |             for pass in 0..NUM_SCAN_PASSES {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:6412:21
[INFO] [stdout]      |
[INFO] [stdout] 6412 |         for pass in 0..passes {
[INFO] [stdout]      |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/accounts_hash.rs:108:32
[INFO] [stdout]     |
[INFO] [stdout] 108 |         &self[offset.index[0]][start..]
[INFO] [stdout]     |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/accounts_hash.rs:114:49
[INFO] [stdout]     |
[INFO] [stdout] 114 |         &self[offset.index[0]][offset.index[1]][start..]
[INFO] [stdout]     |                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/accounts_hash.rs:251:31
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let result: Vec<_> = (0..chunks)
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/accounts_hash.rs:334:31
[INFO] [stdout]     |
[INFO] [stdout] 334 |         let result: Vec<_> = (0..chunks)
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/accounts_hash.rs:360:30
[INFO] [stdout]     |
[INFO] [stdout] 360 |                     for i in start_index..end_index {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/accounts_hash.rs:412:35
[INFO] [stdout]     |
[INFO] [stdout] 412 |                         for _j in 0..fanout {
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/accounts_hash.rs:415:39
[INFO] [stdout]     |
[INFO] [stdout] 415 | ...                   for _k in 0..end {
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/accounts_hash.rs:477:29
[INFO] [stdout]     |
[INFO] [stdout] 477 |             |start| &hashes[start..],
[INFO] [stdout]     |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/accounts_hash.rs:519:39
[INFO] [stdout]     |
[INFO] [stdout] 519 |         let hashes: Vec<Vec<Hash>> = (0..max_bin)
[INFO] [stdout]     |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/accounts_index.rs:492:28
[INFO] [stdout]     |
[INFO] [stdout] 492 |                 for key in start..self.max {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/accounts_index.rs:556:20
[INFO] [stdout]     |
[INFO] [stdout] 556 |         for key in self.min..self.max {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/accounts_index.rs:841:29
[INFO] [stdout]     |
[INFO] [stdout] 841 |         let account_maps = (0..bins)
[INFO] [stdout]     |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:1508:35
[INFO] [stdout]      |
[INFO] [stdout] 1508 |                       &account_data[SPL_TOKEN_ACCOUNT_OWNER_OFFSET
[INFO] [stdout]      |  ___________________________________^
[INFO] [stdout] 1509 | |                         ..SPL_TOKEN_ACCOUNT_OWNER_OFFSET + PUBKEY_BYTES],
[INFO] [stdout]      | |_______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:1518:35
[INFO] [stdout]      |
[INFO] [stdout] 1518 |                       &account_data[SPL_TOKEN_ACCOUNT_MINT_OFFSET
[INFO] [stdout]      |  ___________________________________^
[INFO] [stdout] 1519 | |                         ..SPL_TOKEN_ACCOUNT_MINT_OFFSET + PUBKEY_BYTES],
[INFO] [stdout]      | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:1564:27
[INFO] [stdout]      |
[INFO] [stdout] 1564 |         let mut binned = (0..bins)
[INFO] [stdout]      |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/accounts_index_storage.rs:55:23
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let in_mem = (0..bins)
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/accounts_index_storage.rs:62:14
[INFO] [stdout]    |
[INFO] [stdout] 62 |             (0..threads)
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/append_vec.rs:370:30
[INFO] [stdout]     |
[INFO] [stdout] 370 |         let data = &self.map[offset..next];
[INFO] [stdout]     |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/append_vec.rs:385:30
[INFO] [stdout]     |
[INFO] [stdout] 385 |         let data = &self.map[pos..(pos + len)];
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/append_vec.rs:569:27
[INFO] [stdout]     |
[INFO] [stdout] 569 |         account.set_data((0..data_len).map(|_| data_len as u8).collect());
[INFO] [stdout]     |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bank.rs:617:26
[INFO] [stdout]     |
[INFO] [stdout] 617 |         let fee_payer = (0..message.account_keys_len()).find_map(|i| {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/bank.rs:1210:26
[INFO] [stdout]      |
[INFO] [stdout] 1210 |             for epoch in 0..=bank.get_leader_schedule_epoch(bank.slot) {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/bank.rs:3986:20
[INFO] [stdout]      |
[INFO] [stdout] 3986 |             return Pubkey::new_from_array(start_pubkey)..=Pubkey::new_from_array(end_pubkey);
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:4017:22
[INFO] [stdout]      |
[INFO] [stdout] 4017 |         start_pubkey[0..PREFIX_SIZE].copy_from_slice(&start_key_prefix.to_be_bytes());
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:4018:20
[INFO] [stdout]      |
[INFO] [stdout] 4018 |         end_pubkey[0..PREFIX_SIZE].copy_from_slice(&end_key_prefix.to_be_bytes());
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/bank.rs:4030:9
[INFO] [stdout]      |
[INFO] [stdout] 4030 |         Pubkey::new_from_array(start_pubkey)..=Pubkey::new_from_array(end_pubkey)
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:5166:45
[INFO] [stdout]      |
[INFO] [stdout] 5166 |             for (_i, (pubkey, account)) in (0..message.account_keys_len())
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:5452:18
[INFO] [stdout]      |
[INFO] [stdout] 5452 |         for _ in 0..parent_distance {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bank_utils.rs:14:46
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let validator_voting_keypairs: Vec<_> = (0..num_vote_accounts)
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bloom.rs:35:18
[INFO] [stdout]    |
[INFO] [stdout] 35 |         for i in 0..std::cmp::min(MAX_PRINT_BITS, self.bits.len()) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bloom.rs:80:31
[INFO] [stdout]    |
[INFO] [stdout] 80 |         let keys: Vec<u64> = (0..num_keys).map(|_| rand::thread_rng().gen()).collect();
[INFO] [stdout]    |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bucket_map_holder.rs:181:22
[INFO] [stdout]     |
[INFO] [stdout] 181 |             for _ in 0..bins {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bucket_map_holder_stats.rs:47:32
[INFO] [stdout]    |
[INFO] [stdout] 47 |             per_bucket_count: (0..bins)
[INFO] [stdout]    |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cache_hash_data.rs:45:44
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let item_slice: &[u8] = &self.mmap[start..end];
[INFO] [stdout]    |                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cache_hash_data.rs:55:44
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let item_slice: &[u8] = &self.mmap[start..end];
[INFO] [stdout]    |                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cache_hash_data.rs:221:18
[INFO] [stdout]     |
[INFO] [stdout] 221 |         for i in 0..entries {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/commitment.rs:127:22
[INFO] [stdout]     |
[INFO] [stdout] 127 |         for slot in (self.root()..self.slot()).rev() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/genesis_utils.rs:106:63
[INFO] [stdout]     |
[INFO] [stdout] 106 |     for (validator_voting_keypairs, stake) in voting_keypairs[1..].iter().zip(&stakes[1..]) {
[INFO] [stdout]     |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/genesis_utils.rs:106:87
[INFO] [stdout]     |
[INFO] [stdout] 106 |     for (validator_voting_keypairs, stake) in voting_keypairs[1..].iter().zip(&stakes[1..]) {
[INFO] [stdout]     |                                                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/in_mem_accounts_index.rs:329:27
[INFO] [stdout]     |
[INFO] [stdout] 329 |         for list_index in 0..list.len() {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/in_mem_accounts_index.rs:342:22
[INFO] [stdout]     |
[INFO] [stdout] 342 |                 list[(list_index + 1)..]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/in_mem_accounts_index.rs:457:36
[INFO] [stdout]     |
[INFO] [stdout] 457 |         let inclusive_range = Some(start..=end);
[INFO] [stdout]     |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/message_processor.rs:122:32
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let account_indices = (0..accounts.len()).collect::<Vec<usize>>();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/rent_collector.rs:72:39
[INFO] [stdout]    |
[INFO] [stdout] 72 |             let slots_elapsed: u64 = (account.rent_epoch()..=self.epoch)
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/serde_snapshot.rs:439:24
[INFO] [stdout]     |
[INFO] [stdout] 439 |     let mut storage = (0..snapshot_storages.len())
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/shared_buffer_reader.rs:226:54
[INFO] [stdout]     |
[INFO] [stdout] 226 |                 let result = reader.read(&mut target[bytes_read..]);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shared_buffer_reader.rs:369:28
[INFO] [stdout]     |
[INFO] [stdout] 369 |             for recycle in previous_buffer_index..new_min {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shared_buffer_reader.rs:409:17
[INFO] [stdout]     |
[INFO] [stdout] 409 |             buf[offset_in_dest..(offset_in_dest + bytes_to_transfer)].copy_from_slice(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shared_buffer_reader.rs:411:22
[INFO] [stdout]     |
[INFO] [stdout] 411 |                     [self.index_in_current_data..(self.index_in_current_data + bytes_to_transfer)],
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/snapshot_utils.rs:94:29
[INFO] [stdout]    |
[INFO] [stdout] 94 |             &version_string[1..]
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/snapshot_utils.rs:1318:20
[INFO] [stdout]      |
[INFO] [stdout] 1318 |     let readers = (0..parallel_archivers)
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/status_cache.rs:205:50
[INFO] [stdout]     |
[INFO] [stdout] 205 |         key_slice.clone_from_slice(&key.as_ref()[key_index..key_index + CACHED_KEY_SIZE]);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts.rs:1038:41
[INFO] [stdout]      |
[INFO] [stdout] 1038 |             for (i, (key, account)) in (0..message.account_keys_len())
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts.rs:1148:14
[INFO] [stdout]      |
[INFO] [stdout] 1148 |     for t in 0..num {
[INFO] [stdout]      |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/accounts.rs:1255:21
[INFO] [stdout]      |
[INFO] [stdout] 1255 |         let range = Pubkey::new(&[0; 32])..=Pubkey::new(&[0xff; 32]);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/accounts.rs:1267:21
[INFO] [stdout]      |
[INFO] [stdout] 1267 |         let range = Pubkey::new(&[0; 32])..=Pubkey::new(&[0xff; 32]);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts.rs:1274:13
[INFO] [stdout]      |
[INFO] [stdout] 1274 |             binner.lowest_pubkey_from_bin(0, bins_2)..binner.lowest_pubkey_from_bin(1, bins_2);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/accounts.rs:1275:32
[INFO] [stdout]      |
[INFO] [stdout] 1275 |         let range2_inclusive = range2.start..=range2.end;
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts.rs:2240:18
[INFO] [stdout]      |
[INFO] [stdout] 2240 |         for _ in 0..5 {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts.rs:2444:18
[INFO] [stdout]      |
[INFO] [stdout] 2444 |         for i in 0..2_000 {
[INFO] [stdout]      |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/accounts_db.rs:796:46
[INFO] [stdout]     |
[INFO] [stdout] 796 |     let temp_dirs: IoResult<Vec<TempDir>> = (0..count).map(|_| TempDir::new()).collect();
[INFO] [stdout]     |                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:2407:14
[INFO] [stdout]      |
[INFO] [stdout] 2407 |             (0..chunks).into_par_iter().for_each(|chunk| {
[INFO] [stdout]      |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:4172:45
[INFO] [stdout]      |
[INFO] [stdout] 4172 |                 &accounts_and_meta_to_store[infos.len()..],
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:4173:25
[INFO] [stdout]      |
[INFO] [stdout] 4173 |                 &hashes[infos.len()..],
[INFO] [stdout]      |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:4204:50
[INFO] [stdout]      |
[INFO] [stdout] 4204 |                 .zip(&accounts_and_meta_to_store[infos.len()..])
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:5003:10
[INFO] [stdout]      |
[INFO] [stdout] 5003 |         (0..chunks)
[INFO] [stdout]      |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:5032:33
[INFO] [stdout]      |
[INFO] [stdout] 5032 |                     for slot in start..end {
[INFO] [stdout]      |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:5091:29
[INFO] [stdout]      |
[INFO] [stdout] 5091 |                 for slot in start..end {
[INFO] [stdout]      |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:5149:25
[INFO] [stdout]      |
[INFO] [stdout] 5149 |             for slot in storages.range().start..in_epoch_range_start {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:5407:25
[INFO] [stdout]      |
[INFO] [stdout] 5407 |             for pass in 0..NUM_SCAN_PASSES {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:6412:21
[INFO] [stdout]      |
[INFO] [stdout] 6412 |         for pass in 0..passes {
[INFO] [stdout]      |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:6896:18
[INFO] [stdout]      |
[INFO] [stdout] 6896 |         for i in 1..end_slot {
[INFO] [stdout]      |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:6985:18
[INFO] [stdout]      |
[INFO] [stdout] 6985 |         for i in 0..raw_expected.len() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:7202:20
[INFO] [stdout]      |
[INFO] [stdout] 7202 |         for bin in 0..bins {
[INFO] [stdout]      |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:7633:18
[INFO] [stdout]      |
[INFO] [stdout] 7633 |         for _ in 1..100 {
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:7649:18
[INFO] [stdout]      |
[INFO] [stdout] 7649 |         for _ in 1..100 {
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:7847:18
[INFO] [stdout]      |
[INFO] [stdout] 7847 |         for t in 0..num {
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:7857:18
[INFO] [stdout]      |
[INFO] [stdout] 7857 |         for t in 0..num_vote {
[INFO] [stdout]      |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:7871:18
[INFO] [stdout]      |
[INFO] [stdout] 7871 |         for _ in 1..1000 {
[INFO] [stdout]      |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:7936:18
[INFO] [stdout]      |
[INFO] [stdout] 7936 |         for _ in 0..num {
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:7959:20
[INFO] [stdout]      |
[INFO] [stdout] 7959 |         for idx in 0..num {
[INFO] [stdout]      |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:8008:18
[INFO] [stdout]      |
[INFO] [stdout] 8008 |         for i in 0..9 {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:8085:18
[INFO] [stdout]      |
[INFO] [stdout] 8085 |         for _ in 0..25 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:8683:45
[INFO] [stdout]      |
[INFO] [stdout] 8683 |         check_accounts(&daccounts, &pubkeys[35..], 0, 65, 37);
[INFO] [stdout]      |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_db.rs:9019:36
[INFO] [stdout]      |
[INFO] [stdout] 9019 |         let thread_hdls: Vec<_> = (0..num_threads)
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:10049:22
[INFO] [stdout]       |
[INFO] [stdout] 10049 |             for _ in 0..10 {
[INFO] [stdout]       |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:10066:14
[INFO] [stdout]       |
[INFO] [stdout] 10066 |             (0..3)
[INFO] [stdout]       |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:10076:14
[INFO] [stdout]       |
[INFO] [stdout] 10076 |             (0..3)
[INFO] [stdout]       |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:10085:22
[INFO] [stdout]       |
[INFO] [stdout] 10085 |         let slots = (0..6)
[INFO] [stdout]       |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:10124:33
[INFO] [stdout]       |
[INFO] [stdout] 10124 |         let mut actual_slots = (0..5)
[INFO] [stdout]       |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:10139:36
[INFO] [stdout]       |
[INFO] [stdout] 10139 |             let pubkeys: Vec<_> = (0..pubkey_count)
[INFO] [stdout]       |                                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:10161:44
[INFO] [stdout]       |
[INFO] [stdout] 10161 |             let updated_pubkeys = &pubkeys[0..pubkey_count - pubkey_count_after_shrink];
[INFO] [stdout]       |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:10208:32
[INFO] [stdout]       |
[INFO] [stdout] 10208 |         let pubkeys: Vec<_> = (0..pubkey_count)
[INFO] [stdout]       |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:10230:40
[INFO] [stdout]       |
[INFO] [stdout] 10230 |         let updated_pubkeys = &pubkeys[0..pubkey_count - pubkey_count_after_shrink];
[INFO] [stdout]       |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:10494:32
[INFO] [stdout]       |
[INFO] [stdout] 10494 |         let pubkeys: Vec<_> = (0..pubkey_count)
[INFO] [stdout]       |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:10516:40
[INFO] [stdout]       |
[INFO] [stdout] 10516 |         let updated_pubkeys = &pubkeys[0..pubkey_count - pubkey_count_after_shrink];
[INFO] [stdout]       |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:10673:18
[INFO] [stdout]       |
[INFO] [stdout] 10673 |         for x in 0..3 {
[INFO] [stdout]       |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:10783:18
[INFO] [stdout]       |
[INFO] [stdout] 10783 |         for i in 0..num_accounts {
[INFO] [stdout]       |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:10791:30
[INFO] [stdout]       |
[INFO] [stdout] 10791 |         for (i, key) in keys[1..].iter().enumerate() {
[INFO] [stdout]       |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:10987:18
[INFO] [stdout]       |
[INFO] [stdout] 10987 |         for i in 0..num_roots + num_unrooted {
[INFO] [stdout]       |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:11008:38
[INFO] [stdout]       |
[INFO] [stdout] 11008 |                 for unrooted_slot in total_slots - expected_size..total_slots {
[INFO] [stdout]       |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:11018:29
[INFO] [stdout]       |
[INFO] [stdout] 11018 |         for (slot, key) in (0..num_slots as Slot).zip(keys) {
[INFO] [stdout]       |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:11389:26
[INFO] [stdout]       |
[INFO] [stdout] 11389 |         for data_size in 0..num_keys {
[INFO] [stdout]       |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:11441:30
[INFO] [stdout]       |
[INFO] [stdout] 11441 |         let slots: Vec<_> = (0..num_slots as Slot).into_iter().collect();
[INFO] [stdout]       |                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:11461:30
[INFO] [stdout]       |
[INFO] [stdout] 11461 |             for key in &keys[*slot as usize..] {
[INFO] [stdout]       |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:11653:19
[INFO] [stdout]       |
[INFO] [stdout] 11653 |             slots[0..=expected_max_flushed_root as usize].to_vec()
[INFO] [stdout]       |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:11706:26
[INFO] [stdout]       |
[INFO] [stdout] 11706 |                     keys[*slot as usize..]
[INFO] [stdout]       |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:11807:26
[INFO] [stdout]       |
[INFO] [stdout] 11807 |                     keys[*slot as usize..]
[INFO] [stdout]       |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:12303:18
[INFO] [stdout]       |
[INFO] [stdout] 12303 |         for _ in 0..num_trials {
[INFO] [stdout]       |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:12346:33
[INFO] [stdout]       |
[INFO] [stdout] 12346 |                     for slot in 0..num_cached_slots {
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:12374:18
[INFO] [stdout]       |
[INFO] [stdout] 12374 |         for _ in 0..num_trials {
[INFO] [stdout]       |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:12381:55
[INFO] [stdout]       |
[INFO] [stdout] 12381 |             let mut all_slots: Vec<(Slot, BankId)> = (0..num_cached_slots)
[INFO] [stdout]       |                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:12388:44
[INFO] [stdout]       |
[INFO] [stdout] 12388 |             let slots_to_dump = &all_slots[0..num_cached_slots as usize / 2];
[INFO] [stdout]       |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:12389:44
[INFO] [stdout]       |
[INFO] [stdout] 12389 |             let slots_to_keep = &all_slots[num_cached_slots as usize / 2..];
[INFO] [stdout]       |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/accounts_db.rs:12393:62
[INFO] [stdout]       |
[INFO] [stdout] 12393 |             let slot_to_pubkey_map: HashMap<Slot, Pubkey> = (0..num_cached_slots)
[INFO] [stdout]       |                                                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/accounts_hash.rs:108:32
[INFO] [stdout]     |
[INFO] [stdout] 108 |         &self[offset.index[0]][start..]
[INFO] [stdout]     |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/accounts_hash.rs:114:49
[INFO] [stdout]     |
[INFO] [stdout] 114 |         &self[offset.index[0]][offset.index[1]][start..]
[INFO] [stdout]     |                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/accounts_hash.rs:251:31
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let result: Vec<_> = (0..chunks)
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/accounts_hash.rs:334:31
[INFO] [stdout]     |
[INFO] [stdout] 334 |         let result: Vec<_> = (0..chunks)
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/accounts_hash.rs:360:30
[INFO] [stdout]     |
[INFO] [stdout] 360 |                     for i in start_index..end_index {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/accounts_hash.rs:412:35
[INFO] [stdout]     |
[INFO] [stdout] 412 |                         for _j in 0..fanout {
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/accounts_hash.rs:415:39
[INFO] [stdout]     |
[INFO] [stdout] 415 | ...                   for _k in 0..end {
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/accounts_hash.rs:477:29
[INFO] [stdout]     |
[INFO] [stdout] 477 |             |start| &hashes[start..],
[INFO] [stdout]     |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/accounts_hash.rs:519:39
[INFO] [stdout]     |
[INFO] [stdout] 519 |         let hashes: Vec<Vec<Hash>> = (0..max_bin)
[INFO] [stdout]     |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/accounts_hash.rs:885:21
[INFO] [stdout]     |
[INFO] [stdout] 885 |         for pass in 0..3 {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1054:18
[INFO] [stdout]      |
[INFO] [stdout] 1054 |         for i in 0..plus1 * 2 {
[INFO] [stdout]      |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1063:38
[INFO] [stdout]      |
[INFO] [stdout] 1063 |         let mut chunk = account_maps[0..plus1].to_vec();
[INFO] [stdout]      |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1083:20
[INFO] [stdout]      |
[INFO] [stdout] 1083 |             sorted[0..target_fanout]
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1092:26
[INFO] [stdout]      |
[INFO] [stdout] 1092 |             account_maps[0..plus1]
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1098:38
[INFO] [stdout]      |
[INFO] [stdout] 1098 |         let mut chunk = account_maps[plus1..plus1 * 2].to_vec();
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1103:39
[INFO] [stdout]      |
[INFO] [stdout] 1103 |         with_left_over.extend(sorted2[0..plus1 - 2].to_vec().into_iter().map(|i| i.hash));
[INFO] [stdout]      |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1105:28
[INFO] [stdout]      |
[INFO] [stdout] 1105 |             with_left_over[0..target_fanout]
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1135:26
[INFO] [stdout]      |
[INFO] [stdout] 1135 |             account_maps[0..plus1 * 2]
[INFO] [stdout]      |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1221:23
[INFO] [stdout]      |
[INFO] [stdout] 1221 |         let hashes = (0..COUNT).into_iter().map(|i| Hash::new(&[i as u8; 32]));
[INFO] [stdout]      |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1280:27
[INFO] [stdout]      |
[INFO] [stdout] 1280 |         for last_slice in 0..2 {
[INFO] [stdout]      |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1281:26
[INFO] [stdout]      |
[INFO] [stdout] 1281 |             for start in 0..COUNT {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1282:28
[INFO] [stdout]      |
[INFO] [stdout] 1282 |                 for end in start + 1..COUNT {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1285:43
[INFO] [stdout]      |
[INFO] [stdout] 1285 |                     let slice = &accounts[start..end];
[INFO] [stdout]      |                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1457:22
[INFO] [stdout]      |
[INFO] [stdout] 1457 |         for start in 0..len {
[INFO] [stdout]      |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1461:29
[INFO] [stdout]      |
[INFO] [stdout] 1461 |             assert_eq!(&src[start..(start + len)], slice);
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1478:22
[INFO] [stdout]      |
[INFO] [stdout] 1478 |         for start in 0..len {
[INFO] [stdout]      |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1482:29
[INFO] [stdout]      |
[INFO] [stdout] 1482 |             assert_eq!(&src[start..(start + len)], slice);
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1559:22
[INFO] [stdout]      |
[INFO] [stdout] 1559 |         for start in 0..len {
[INFO] [stdout]      |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1563:29
[INFO] [stdout]      |
[INFO] [stdout] 1563 |             assert_eq!(&src[start..(start + len)], slice);
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1588:22
[INFO] [stdout]      |
[INFO] [stdout] 1588 |         for start in 0..len {
[INFO] [stdout]      |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1592:29
[INFO] [stdout]      |
[INFO] [stdout] 1592 |             assert_eq!(&src[start..(start + len)], slice);
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1628:22
[INFO] [stdout]      |
[INFO] [stdout] 1628 |         for start in 0..len {
[INFO] [stdout]      |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1632:29
[INFO] [stdout]      |
[INFO] [stdout] 1632 |             assert_eq!(&src[start..(start + len)], slice);
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1652:30
[INFO] [stdout]      |
[INFO] [stdout] 1652 |             |start| &reduced[start..],
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1661:30
[INFO] [stdout]      |
[INFO] [stdout] 1661 |             |start| &reduced[start..],
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1667:21
[INFO] [stdout]      |
[INFO] [stdout] 1667 |         for left in 0..max {
[INFO] [stdout]      |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1668:26
[INFO] [stdout]      |
[INFO] [stdout] 1668 |             for right in left + 1..max {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1670:34
[INFO] [stdout]      |
[INFO] [stdout] 1670 |                     vec![reduced[0..left].to_vec(), reduced[left..right].to_vec()],
[INFO] [stdout]      |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1670:61
[INFO] [stdout]      |
[INFO] [stdout] 1670 |                     vec![reduced[0..left].to_vec(), reduced[left..right].to_vec()],
[INFO] [stdout]      |                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1671:34
[INFO] [stdout]      |
[INFO] [stdout] 1671 |                     vec![reduced[right..].to_vec()],
[INFO] [stdout]      |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1695:40
[INFO] [stdout]      |
[INFO] [stdout] 1695 |         let mut hash_counts: Vec<_> = (1..6)
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1706:28
[INFO] [stdout]      |
[INFO] [stdout] 1706 |         hash_counts.extend(threshold - 1..=threshold + target);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1709:35
[INFO] [stdout]      |
[INFO] [stdout] 1709 |             let hashes: Vec<_> = (0..hash_count)
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1750:21
[INFO] [stdout]      |
[INFO] [stdout] 1750 |         for pass in 0..2 {
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1756:26
[INFO] [stdout]      |
[INFO] [stdout] 1756 |             for count in start..iterations {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_hash.rs:1757:42
[INFO] [stdout]      |
[INFO] [stdout] 1757 |                 let mut input: Vec<_> = (0..count)
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/accounts_index.rs:492:28
[INFO] [stdout]     |
[INFO] [stdout] 492 |                 for key in start..self.max {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/accounts_index.rs:556:20
[INFO] [stdout]     |
[INFO] [stdout] 556 |         for key in self.min..self.max {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/accounts_index.rs:841:29
[INFO] [stdout]     |
[INFO] [stdout] 841 |         let account_maps = (0..bins)
[INFO] [stdout]     |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:1508:35
[INFO] [stdout]      |
[INFO] [stdout] 1508 |                       &account_data[SPL_TOKEN_ACCOUNT_OWNER_OFFSET
[INFO] [stdout]      |  ___________________________________^
[INFO] [stdout] 1509 | |                         ..SPL_TOKEN_ACCOUNT_OWNER_OFFSET + PUBKEY_BYTES],
[INFO] [stdout]      | |_______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:1518:35
[INFO] [stdout]      |
[INFO] [stdout] 1518 |                       &account_data[SPL_TOKEN_ACCOUNT_MINT_OFFSET
[INFO] [stdout]      |  ___________________________________^
[INFO] [stdout] 1519 | |                         ..SPL_TOKEN_ACCOUNT_MINT_OFFSET + PUBKEY_BYTES],
[INFO] [stdout]      | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:1564:27
[INFO] [stdout]      |
[INFO] [stdout] 1564 |         let mut binned = (0..bins)
[INFO] [stdout]      |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:2114:21
[INFO] [stdout]      |
[INFO] [stdout] 2114 |         for slot in (min - 10)..max + 100 {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:2123:21
[INFO] [stdout]      |
[INFO] [stdout] 2123 |         for slot in (min - 10)..max + 100 {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:2320:33
[INFO] [stdout]      |
[INFO] [stdout] 2320 |                     for slot in start..max {
[INFO] [stdout]      |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:2322:38
[INFO] [stdout]      |
[INFO] [stdout] 2322 |                         for slot2 in (slot + 1)..max {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:2338:45
[INFO] [stdout]      |
[INFO] [stdout] 2338 | ...                   for slot in slot..=slot2 {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:2363:45
[INFO] [stdout]      |
[INFO] [stdout] 2363 | ...                   for slot in slot..=slot2 {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:2445:22
[INFO] [stdout]      |
[INFO] [stdout] 2445 |         for power in 0..10 {
[INFO] [stdout]      |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:2454:26
[INFO] [stdout]      |
[INFO] [stdout] 2454 |             for width in 0..width_iteration_max {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:2471:29
[INFO] [stdout]      |
[INFO] [stdout] 2471 |                 for slot in (min - 10)..max + 100 {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:2496:29
[INFO] [stdout]      |
[INFO] [stdout] 2496 |                 for slot in (min - 10)..max + 100 {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:2607:22
[INFO] [stdout]      |
[INFO] [stdout] 2607 |         for width in 0..34 {
[INFO] [stdout]      |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:2628:25
[INFO] [stdout]      |
[INFO] [stdout] 2628 |             for slot in (min - 10)..max + 100 {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:2637:25
[INFO] [stdout]      |
[INFO] [stdout] 2637 |             for slot in (min - 10)..max + 100 {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:3167:29
[INFO] [stdout]      |
[INFO] [stdout] 3167 |         for key in &pubkeys[index_start..index_end] {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:3668:22
[INFO] [stdout]      |
[INFO] [stdout] 3668 |         account_data[key_start..key_end].clone_from_slice(&(index_key.to_bytes()));
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:3843:22
[INFO] [stdout]      |
[INFO] [stdout] 3843 |         account_data[key_start..key_end].clone_from_slice(&(index_key.to_bytes()));
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:3864:27
[INFO] [stdout]      |
[INFO] [stdout] 3864 |             &account_data[1..],
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:3876:18
[INFO] [stdout]      |
[INFO] [stdout] 3876 |         for _ in 0..2 {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:3976:23
[INFO] [stdout]      |
[INFO] [stdout] 3976 |         account_data1[index_key_start..index_key_end]
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:3979:23
[INFO] [stdout]      |
[INFO] [stdout] 3979 |         account_data2[index_key_start..index_key_end]
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/accounts_index.rs:4143:14
[INFO] [stdout]      |
[INFO] [stdout] 4143 |             (0..2)
[INFO] [stdout]      |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/accounts_index_storage.rs:55:23
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let in_mem = (0..bins)
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/accounts_index_storage.rs:62:14
[INFO] [stdout]    |
[INFO] [stdout] 62 |             (0..threads)
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ancestors.rs:140:21
[INFO] [stdout]     |
[INFO] [stdout] 140 |         for slot in (min - 10)..max + 100 {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ancestors.rs:149:21
[INFO] [stdout]     |
[INFO] [stdout] 149 |         for slot in (min - 10)..max + 100 {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ancestors.rs:175:21
[INFO] [stdout]     |
[INFO] [stdout] 175 |         for slot in min - 1..max + 2 {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ancestors.rs:184:22
[INFO] [stdout]     |
[INFO] [stdout] 184 |         for width in 0..34 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ancestors.rs:206:26
[INFO] [stdout]     |
[INFO] [stdout] 206 |             for _pass in 0..passes {
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ancestors.rs:207:29
[INFO] [stdout]     |
[INFO] [stdout] 207 |                 for slot in (min - 10)..max + 100 {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ancestors.rs:217:26
[INFO] [stdout]     |
[INFO] [stdout] 217 |             for _pass in 0..passes {
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ancestors.rs:218:29
[INFO] [stdout]     |
[INFO] [stdout] 218 |                 for slot in (min - 10)..max + 100 {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/append_vec.rs:370:30
[INFO] [stdout]     |
[INFO] [stdout] 370 |         let data = &self.map[offset..next];
[INFO] [stdout]     |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/append_vec.rs:385:30
[INFO] [stdout]     |
[INFO] [stdout] 385 |         let data = &self.map[pos..(pos + len)];
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/append_vec.rs:569:27
[INFO] [stdout]     |
[INFO] [stdout] 569 |         account.set_data((0..data_len).map(|_| data_len as u8).collect());
[INFO] [stdout]     |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/append_vec.rs:748:23
[INFO] [stdout]     |
[INFO] [stdout] 748 |         for sample in 0..size {
[INFO] [stdout]     |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/append_vec.rs:757:18
[INFO] [stdout]     |
[INFO] [stdout] 757 |         for _ in 0..size {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bank.rs:617:26
[INFO] [stdout]     |
[INFO] [stdout] 617 |         let fee_payer = (0..message.account_keys_len()).find_map(|i| {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/bank.rs:1210:26
[INFO] [stdout]      |
[INFO] [stdout] 1210 |             for epoch in 0..=bank.get_leader_schedule_epoch(bank.slot) {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/bank.rs:3986:20
[INFO] [stdout]      |
[INFO] [stdout] 3986 |             return Pubkey::new_from_array(start_pubkey)..=Pubkey::new_from_array(end_pubkey);
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:4017:22
[INFO] [stdout]      |
[INFO] [stdout] 4017 |         start_pubkey[0..PREFIX_SIZE].copy_from_slice(&start_key_prefix.to_be_bytes());
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:4018:20
[INFO] [stdout]      |
[INFO] [stdout] 4018 |         end_pubkey[0..PREFIX_SIZE].copy_from_slice(&end_key_prefix.to_be_bytes());
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/bank.rs:4030:9
[INFO] [stdout]      |
[INFO] [stdout] 4030 |         Pubkey::new_from_array(start_pubkey)..=Pubkey::new_from_array(end_pubkey)
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:5166:45
[INFO] [stdout]      |
[INFO] [stdout] 5166 |             for (_i, (pubkey, account)) in (0..message.account_keys_len())
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:5452:18
[INFO] [stdout]      |
[INFO] [stdout] 5452 |         for _ in 0..parent_distance {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:5905:19
[INFO] [stdout]      |
[INFO] [stdout] 5905 |         for _i in 0..slots_per_sec as usize + 1 {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:5986:22
[INFO] [stdout]      |
[INFO] [stdout] 5986 |         for epoch in (initial_epochs.len() as Epoch)..MAX_LEADER_SCHEDULE_STAKES {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:6024:24
[INFO] [stdout]      |
[INFO] [stdout] 6024 |             accounts: (0..42)
[INFO] [stdout]      |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:6766:19
[INFO] [stdout]      |
[INFO] [stdout] 6766 |         for _i in 0..14 {
[INFO] [stdout]      |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/bank.rs:6785:35
[INFO] [stdout]      |
[INFO] [stdout] 6785 |         let slots_elapsed: u64 = (0..=bank.epoch)
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:6941:18
[INFO] [stdout]      |
[INFO] [stdout] 6941 |         for _ in 2..32 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:6959:18
[INFO] [stdout]      |
[INFO] [stdout] 6959 |         for _ in 2..15 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:6982:18
[INFO] [stdout]      |
[INFO] [stdout] 6982 |         for _ in 2..15 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:7020:18
[INFO] [stdout]      |
[INFO] [stdout] 7020 |         for _ in 2..32 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:7090:18
[INFO] [stdout]      |
[INFO] [stdout] 7090 |         for _ in 2..19 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/bank.rs:7255:13
[INFO] [stdout]      |
[INFO] [stdout] 7255 |             Pubkey::new_from_array([0x00; 32])..=Pubkey::new_from_array([0xff; 32])
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/bank.rs:7266:13
[INFO] [stdout]      |
[INFO] [stdout] 7266 | /             Pubkey::new_from_array([0x00; 32])
[INFO] [stdout] 7267 | |                 ..=Pubkey::new_from_array([
[INFO] [stdout] 7268 | |                     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff,
[INFO] [stdout] 7269 | |                     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
[INFO] [stdout] 7270 | |                     0xff, 0xff, 0xff, 0xff, 0xff, 0xff
[INFO] [stdout] 7271 | |                 ])
[INFO] [stdout]      | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/bank.rs:7276:13
[INFO] [stdout]      |
[INFO] [stdout] 7276 | /             Pubkey::new_from_array([
[INFO] [stdout] 7277 | |                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7278 | |                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7279 | |                 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] ...    |
[INFO] [stdout] 7284 | |                     0xff, 0xff, 0xff, 0xff, 0xff, 0xff
[INFO] [stdout] 7285 | |                 ])
[INFO] [stdout]      | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/bank.rs:7290:13
[INFO] [stdout]      |
[INFO] [stdout] 7290 | /             Pubkey::new_from_array([
[INFO] [stdout] 7291 | |                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7292 | |                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7293 | |                 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] ...    |
[INFO] [stdout] 7298 | |                     0xff, 0xff, 0xff, 0xff, 0xff, 0xff
[INFO] [stdout] 7299 | |                 ])
[INFO] [stdout]      | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/bank.rs:7304:13
[INFO] [stdout]      |
[INFO] [stdout] 7304 | /             Pubkey::new_from_array([
[INFO] [stdout] 7305 | |                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7306 | |                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7307 | |                 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] ...    |
[INFO] [stdout] 7312 | |                     0xff, 0xff, 0xff, 0xff, 0xff, 0xff
[INFO] [stdout] 7313 | |                 ])
[INFO] [stdout]      | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/bank.rs:7335:17
[INFO] [stdout]      |
[INFO] [stdout] 7335 | /                 Pubkey::new_from_array([
[INFO] [stdout] 7336 | |                     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
[INFO] [stdout] 7337 | |                     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
[INFO] [stdout] 7338 | |                     0xff, 0xff, 0xff, 0xff, 0xff, 0xff
[INFO] [stdout] ...    |
[INFO] [stdout] 7343 | |                         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
[INFO] [stdout] 7344 | |                     ])
[INFO] [stdout]      | |______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/bank.rs:7361:13
[INFO] [stdout]      |
[INFO] [stdout] 7361 | /             Pubkey::new_from_array([
[INFO] [stdout] 7362 | |                 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7363 | |                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7364 | |                 0x00, 0x00, 0x00, 0x01,
[INFO] [stdout] ...    |
[INFO] [stdout] 7369 | |                     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7370 | |                 ]),
[INFO] [stdout]      | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/bank.rs:7381:13
[INFO] [stdout]      |
[INFO] [stdout] 7381 | /             Pubkey::new_from_array([
[INFO] [stdout] 7382 | |                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7383 | |                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7384 | |                 0x00, 0x00, 0x00, 0x00
[INFO] [stdout] ...    |
[INFO] [stdout] 7389 | |                     0xff, 0xff, 0xff, 0xff, 0xff, 0xff
[INFO] [stdout] 7390 | |                 ])
[INFO] [stdout]      | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/bank.rs:7397:13
[INFO] [stdout]      |
[INFO] [stdout] 7397 | /             Pubkey::new_from_array([
[INFO] [stdout] 7398 | |                 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7399 | |                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7400 | |                 0x00, 0x00, 0x00, 0x00
[INFO] [stdout] ...    |
[INFO] [stdout] 7405 | |                     0x00, 0x00, 0x00, 0x00, 0x00, 0x00
[INFO] [stdout] 7406 | |                 ])
[INFO] [stdout]      | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/bank.rs:7413:13
[INFO] [stdout]      |
[INFO] [stdout] 7413 | /             Pubkey::new_from_array([
[INFO] [stdout] 7414 | |                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
[INFO] [stdout] 7415 | |                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
[INFO] [stdout] 7416 | |                 0xff, 0xff, 0xff, 0xff
[INFO] [stdout] ...    |
[INFO] [stdout] 7421 | |                     0xff, 0xff, 0xff, 0xff, 0xff, 0xff
[INFO] [stdout] 7422 | |                 ])
[INFO] [stdout]      | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/bank.rs:7434:13
[INFO] [stdout]      |
[INFO] [stdout] 7434 | /             Pubkey::new_from_array([
[INFO] [stdout] 7435 | |                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7436 | |                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7437 | |                 0x00, 0x00, 0x00, 0x00
[INFO] [stdout] ...    |
[INFO] [stdout] 7442 | |                     0xff, 0xff, 0xff, 0xff, 0xff, 0xff
[INFO] [stdout] 7443 | |                 ])
[INFO] [stdout]      | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/bank.rs:7450:13
[INFO] [stdout]      |
[INFO] [stdout] 7450 | /             Pubkey::new_from_array([
[INFO] [stdout] 7451 | |                 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7452 | |                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7453 | |                 0x00, 0x00, 0x00, 0x00
[INFO] [stdout] ...    |
[INFO] [stdout] 7458 | |                     0xff, 0xff, 0xff, 0xff, 0xff, 0xff
[INFO] [stdout] 7459 | |                 ])
[INFO] [stdout]      | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/bank.rs:7472:13
[INFO] [stdout]      |
[INFO] [stdout] 7472 | /             Pubkey::new_from_array([
[INFO] [stdout] 7473 | |                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7474 | |                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7475 | |                 0x00, 0x00, 0x00, 0x00
[INFO] [stdout] ...    |
[INFO] [stdout] 7480 | |                     0xff, 0xff, 0xff, 0xff, 0xff, 0xff
[INFO] [stdout] 7481 | |                 ])
[INFO] [stdout]      | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/bank.rs:7488:13
[INFO] [stdout]      |
[INFO] [stdout] 7488 | /             Pubkey::new_from_array([
[INFO] [stdout] 7489 | |                 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7490 | |                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7491 | |                 0x00, 0x00, 0x00, 0x00
[INFO] [stdout] ...    |
[INFO] [stdout] 7496 | |                     0xff, 0xff, 0xff, 0xff, 0xff, 0xff
[INFO] [stdout] 7497 | |                 ])
[INFO] [stdout]      | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/bank.rs:7504:13
[INFO] [stdout]      |
[INFO] [stdout] 7504 | /             Pubkey::new_from_array([
[INFO] [stdout] 7505 | |                 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7506 | |                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7507 | |                 0x00, 0x00, 0x00, 0x00
[INFO] [stdout] ...    |
[INFO] [stdout] 7512 | |                     0xff, 0xff, 0xff, 0xff, 0xff, 0xff
[INFO] [stdout] 7513 | |                 ])
[INFO] [stdout]      | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/bank.rs:7526:13
[INFO] [stdout]      |
[INFO] [stdout] 7526 | /             Pubkey::new_from_array([
[INFO] [stdout] 7527 | |                 0x02, 0x82, 0x5a, 0x89, 0xd1, 0xac, 0x58, 0x9c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7528 | |                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7529 | |                 0x00, 0x00, 0x00, 0x00
[INFO] [stdout] ...    |
[INFO] [stdout] 7534 | |                     0xff, 0xff, 0xff, 0xff, 0xff, 0xff
[INFO] [stdout] 7535 | |                 ])
[INFO] [stdout]      | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:7713:24
[INFO] [stdout]      |
[INFO] [stdout] 7713 |             accounts: (0..42)
[INFO] [stdout]      |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:7755:18
[INFO] [stdout]      |
[INFO] [stdout] 7755 |         for i in 0..MAX_LOCKOUT_HISTORY + 42 {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:7836:24
[INFO] [stdout]      |
[INFO] [stdout] 7836 |             accounts: (0..42)
[INFO] [stdout]      |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:7882:18
[INFO] [stdout]      |
[INFO] [stdout] 7882 |         for i in 0..MAX_LOCKOUT_HISTORY + 42 {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:7932:18
[INFO] [stdout]      |
[INFO] [stdout] 7932 |         for _ in 0..30 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:7945:18
[INFO] [stdout]      |
[INFO] [stdout] 7945 |         for _ in 0..10 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:9010:18
[INFO] [stdout]      |
[INFO] [stdout] 9010 |         for _ in 0..3 {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:9779:18
[INFO] [stdout]      |
[INFO] [stdout] 9779 |         for _ in 0..MAX_CACHE_ENTRIES * 2 {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/bank.rs:9787:14
[INFO] [stdout]      |
[INFO] [stdout] 9787 |             (bank.slot() - MAX_CACHE_ENTRIES as u64..=bank.slot()).collect::<Vec<_>>()
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/bank.rs:9981:18
[INFO] [stdout]      |
[INFO] [stdout] 9981 |         for i in 1..5 {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:10045:18
[INFO] [stdout]       |
[INFO] [stdout] 10045 |         for _ in 0..genesis_config.ticks_per_slot {
[INFO] [stdout]       |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:10058:14
[INFO] [stdout]       |
[INFO] [stdout] 10058 |             (0..LOTSA).for_each(|_| {
[INFO] [stdout]       |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:10170:18
[INFO] [stdout]       |
[INFO] [stdout] 10170 |         for _ in 0..2 {
[INFO] [stdout]       |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:10342:18
[INFO] [stdout]       |
[INFO] [stdout] 10342 |         for _ in 0..MAX_RECENT_BLOCKHASHES + 1 {
[INFO] [stdout]       |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:10409:18
[INFO] [stdout]       |
[INFO] [stdout] 10409 |         for _ in 0..MAX_RECENT_BLOCKHASHES + 1 {
[INFO] [stdout]       |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:10471:18
[INFO] [stdout]       |
[INFO] [stdout] 10471 |         for _ in 0..MAX_RECENT_BLOCKHASHES + 1 {
[INFO] [stdout]       |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:10527:18
[INFO] [stdout]       |
[INFO] [stdout] 10527 |         for _ in 0..MAX_RECENT_BLOCKHASHES + 1 {
[INFO] [stdout]       |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:10591:18
[INFO] [stdout]       |
[INFO] [stdout] 10591 |         for _ in 0..MAX_RECENT_BLOCKHASHES + 1 {
[INFO] [stdout]       |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:11044:37
[INFO] [stdout]       |
[INFO] [stdout] 11044 |         let program_keys: Vec<_> = (0..max_programs)
[INFO] [stdout]       |                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:11054:29
[INFO] [stdout]       |
[INFO] [stdout] 11054 |         let keys: Vec<_> = (0..max_keys)
[INFO] [stdout]       |                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:11076:18
[INFO] [stdout]       |
[INFO] [stdout] 11076 |         for _ in 0..2_000 {
[INFO] [stdout]       |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:11085:18
[INFO] [stdout]       |
[INFO] [stdout] 11085 |                 (0..num_keys)
[INFO] [stdout]       |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:11093:18
[INFO] [stdout]       |
[INFO] [stdout] 11093 |                 (0..num_keys)
[INFO] [stdout]       |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:11109:18
[INFO] [stdout]       |
[INFO] [stdout] 11109 |                 (0..num_instructions)
[INFO] [stdout]       |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:11112:48
[INFO] [stdout]       |
[INFO] [stdout] 11112 |                         let account_indexes = (0..num_accounts_to_pass)
[INFO] [stdout]       |                                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:11446:41
[INFO] [stdout]       |
[INFO] [stdout] 11446 |         let alive_counts: Vec<usize> = (0..3)
[INFO] [stdout]       |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:11503:40
[INFO] [stdout]       |
[INFO] [stdout] 11503 |         let consumed_budgets: usize = (0..3)
[INFO] [stdout]       |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:12669:18
[INFO] [stdout]       |
[INFO] [stdout] 12669 |         for _ in 0..31 {
[INFO] [stdout]       |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:12711:18
[INFO] [stdout]       |
[INFO] [stdout] 12711 |         for _ in 0..23 {
[INFO] [stdout]       |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:12720:18
[INFO] [stdout]       |
[INFO] [stdout] 12720 |         for _ in 0..8 {
[INFO] [stdout]       |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:12763:18
[INFO] [stdout]       |
[INFO] [stdout] 12763 |         for _ in 0..31 {
[INFO] [stdout]       |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:13227:19
[INFO] [stdout]       |
[INFO] [stdout] 13227 |         for _ in (0..num_banks_on_fork).step_by(step_size) {
[INFO] [stdout]       |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:13229:22
[INFO] [stdout]       |
[INFO] [stdout] 13229 |             for i in 0..step_size {
[INFO] [stdout]       |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:13240:47
[INFO] [stdout]       |
[INFO] [stdout] 13240 |                   for pubkey_index_to_modify in pubkey_to_modify_starting_index
[INFO] [stdout]       |  _______________________________________________^
[INFO] [stdout] 13241 | |                     ..pubkey_to_modify_starting_index + pubkeys_to_modify_per_slot
[INFO] [stdout]       | |__________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:13624:18
[INFO] [stdout]       |
[INFO] [stdout] 13624 |         for _ in 0..2 * slots_per_epoch {
[INFO] [stdout]       |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:13642:18
[INFO] [stdout]       |
[INFO] [stdout] 13642 |         for _ in 0..slots_per_epoch {
[INFO] [stdout]       |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:13660:18
[INFO] [stdout]       |
[INFO] [stdout] 13660 |         for _ in 0..slots_per_epoch {
[INFO] [stdout]       |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:13675:18
[INFO] [stdout]       |
[INFO] [stdout] 13675 |         for _ in 0..slots_per_epoch {
[INFO] [stdout]       |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:13679:18
[INFO] [stdout]       |
[INFO] [stdout] 13679 |         for _ in 0..slots_per_epoch {
[INFO] [stdout]       |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:13884:32
[INFO] [stdout]       |
[INFO] [stdout] 13884 |         let pubkeys: Vec<_> = (0..5).map(|_| Pubkey::new_unique()).collect();
[INFO] [stdout]       |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]      --> src/bank.rs:13912:44
[INFO] [stdout]       |
[INFO] [stdout] 13912 |         let exclude4: HashSet<_> = pubkeys[4..].iter().cloned().collect();
[INFO] [stdout]       |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]      --> src/bank.rs:13946:49
[INFO] [stdout]       |
[INFO] [stdout] 13946 |         let expected_accounts = sorted_accounts[1..].to_vec();
[INFO] [stdout]       |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:13960:49
[INFO] [stdout]       |
[INFO] [stdout] 13960 |         let expected_accounts = sorted_accounts[0..4].to_vec();
[INFO] [stdout]       |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:13969:51
[INFO] [stdout]       |
[INFO] [stdout] 13969 |         let expected_accounts = expected_accounts[1..4].to_vec();
[INFO] [stdout]       |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]      --> src/bank.rs:14374:21
[INFO] [stdout]       |
[INFO] [stdout] 14374 |         for size in 1..30 {
[INFO] [stdout]       |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bank_forks.rs:477:21
[INFO] [stdout]     |
[INFO] [stdout] 477 |         for slot in 1..num_slots {
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bank_utils.rs:14:46
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let validator_voting_keypairs: Vec<_> = (0..num_vote_accounts)
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockhash_queue.rs:164:18
[INFO] [stdout]     |
[INFO] [stdout] 164 |         for i in 0..102 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockhash_queue.rs:195:18
[INFO] [stdout]     |
[INFO] [stdout] 195 |         for i in 0..MAX_RECENT_BLOCKHASHES {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bloom.rs:35:18
[INFO] [stdout]    |
[INFO] [stdout] 35 |         for i in 0..std::cmp::min(MAX_PRINT_BITS, self.bits.len()) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bloom.rs:80:31
[INFO] [stdout]    |
[INFO] [stdout] 80 |         let keys: Vec<u64> = (0..num_keys).map(|_| rand::thread_rng().gen()).collect();
[INFO] [stdout]    |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bucket_map_holder.rs:181:22
[INFO] [stdout]     |
[INFO] [stdout] 181 |             for _ in 0..bins {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bucket_map_holder.rs:208:24
[INFO] [stdout]     |
[INFO] [stdout] 208 |         let visited = (0..bins)
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bucket_map_holder.rs:216:10
[INFO] [stdout]     |
[INFO] [stdout] 216 |         (0..threads).into_par_iter().for_each(|_| {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bucket_map_holder.rs:217:14
[INFO] [stdout]     |
[INFO] [stdout] 217 |             (0..iterations).into_iter().for_each(|_| {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bucket_map_holder.rs:232:20
[INFO] [stdout]     |
[INFO] [stdout] 232 |         for age in 0..513 {
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bucket_map_holder.rs:236:22
[INFO] [stdout]     |
[INFO] [stdout] 236 |             for _ in 0..bins {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bucket_map_holder.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |         (0..threads).into_par_iter().for_each(|_| {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bucket_map_holder.rs:273:18
[INFO] [stdout]     |
[INFO] [stdout] 273 |         for _ in 0..bins {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bucket_map_holder_stats.rs:47:32
[INFO] [stdout]    |
[INFO] [stdout] 47 |             per_bucket_count: (0..bins)
[INFO] [stdout]    |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cache_hash_data.rs:45:44
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let item_slice: &[u8] = &self.mmap[start..end];
[INFO] [stdout]    |                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cache_hash_data.rs:55:44
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let item_slice: &[u8] = &self.mmap[start..end];
[INFO] [stdout]    |                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cache_hash_data.rs:221:18
[INFO] [stdout]     |
[INFO] [stdout] 221 |         for i in 0..entries {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cache_hash_data.rs:327:29
[INFO] [stdout]     |
[INFO] [stdout] 327 |                 for pass in 0..passes {
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cache_hash_data.rs:335:36
[INFO] [stdout]     |
[INFO] [stdout] 335 |                         for bin in 0..bins_per_pass {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cache_hash_data.rs:357:42
[INFO] [stdout]     |
[INFO] [stdout] 357 |                         let mut accum = (0..bins_per_pass).into_iter().map(|_| vec![]).collect();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cache_hash_data.rs:386:37
[INFO] [stdout]     |
[INFO] [stdout] 386 |         let mut accum: SavedType = (0..bins).into_iter().map(|_| vec![]).collect();
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cache_hash_data.rs:404:14
[INFO] [stdout]     |
[INFO] [stdout] 404 |             (0..bins)
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cache_hash_data.rs:409:26
[INFO] [stdout]     |
[INFO] [stdout] 409 |                         (0..std::cmp::max(1, count / bins))
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/commitment.rs:127:22
[INFO] [stdout]     |
[INFO] [stdout] 127 |         for slot in (self.root()..self.slot()).rev() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/epoch_stakes.rs:137:73
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let vote_accounts_map: HashMap<Pubkey, Vec<VoteAccountInfo>> = (0..10)
[INFO] [stdout]     |                                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/genesis_utils.rs:106:63
[INFO] [stdout]     |
[INFO] [stdout] 106 |     for (validator_voting_keypairs, stake) in voting_keypairs[1..].iter().zip(&stakes[1..]) {
[INFO] [stdout]     |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/genesis_utils.rs:106:87
[INFO] [stdout]     |
[INFO] [stdout] 106 |     for (validator_voting_keypairs, stake) in voting_keypairs[1..].iter().zip(&stakes[1..]) {
[INFO] [stdout]     |                                                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/in_mem_accounts_index.rs:329:27
[INFO] [stdout]     |
[INFO] [stdout] 329 |         for list_index in 0..list.len() {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/in_mem_accounts_index.rs:342:22
[INFO] [stdout]     |
[INFO] [stdout] 342 |                 list[(list_index + 1)..]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/in_mem_accounts_index.rs:457:36
[INFO] [stdout]     |
[INFO] [stdout] 457 |         let inclusive_range = Some(start..=end);
[INFO] [stdout]     |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/in_mem_accounts_index.rs:731:13
[INFO] [stdout]     |
[INFO] [stdout] 731 |             Pubkey::new(&[0; 32])..=Pubkey::new(&[0xff; 32]),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/in_mem_accounts_index.rs:732:13
[INFO] [stdout]     |
[INFO] [stdout] 732 |             Pubkey::new(&[0x81; 32])..=Pubkey::new(&[0xff; 32]),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/in_mem_accounts_index.rs:787:18
[INFO] [stdout]     |
[INFO] [stdout] 787 |         for _ in 1..BINS_FOR_TESTING {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/log_collector.rs:47:19
[INFO] [stdout]    |
[INFO] [stdout] 47 |         for _i in 0..LOG_MESSAGES_BYTES_LIMIT * 2 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/message_processor.rs:122:32
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let account_indices = (0..accounts.len()).collect::<Vec<usize>>();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/message_processor.rs:670:18
[INFO] [stdout]     |
[INFO] [stdout] 670 |         for i in 0..MAX_DEPTH {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/message_processor.rs:693:32
[INFO] [stdout]     |
[INFO] [stdout] 693 |         let account_indices = (0..accounts.len()).collect::<Vec<usize>>();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/message_processor.rs:743:29
[INFO] [stdout]     |
[INFO] [stdout] 743 |         for owned_index in (1..depth_reached).rev() {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/message_processor.rs:757:48
[INFO] [stdout]     |
[INFO] [stdout] 757 |             let write_privileges: Vec<bool> = (0..message.account_keys.len())
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/message_processor.rs:767:38
[INFO] [stdout]     |
[INFO] [stdout] 767 |                     &account_indices[not_owned_index..owned_index + 1],
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/message_processor.rs:783:38
[INFO] [stdout]     |
[INFO] [stdout] 783 |                     &account_indices[not_owned_index..owned_index + 1],
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/non_circulating_supply.rs:235:18
[INFO] [stdout]     |
[INFO] [stdout] 235 |         for _ in 0..num_genesis_accounts {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/non_circulating_supply.rs:248:18
[INFO] [stdout]     |
[INFO] [stdout] 248 |         for _ in 0..num_stake_accounts {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/non_circulating_supply.rs:312:18
[INFO] [stdout]     |
[INFO] [stdout] 312 |         for _ in 0..slots_per_epoch {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pubkey_bins.rs:54:18
[INFO] [stdout]    |
[INFO] [stdout] 54 |         for i in 0..32 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/pubkey_bins.rs:61:18
[INFO] [stdout]    |
[INFO] [stdout] 61 |         for i in 0..=16 {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pubkey_bins.rs:65:24
[INFO] [stdout]    |
[INFO] [stdout] 65 |             for bin in 0..bins {
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/pubkey_bins.rs:77:18
[INFO] [stdout]    |
[INFO] [stdout] 77 |         for i in 0..=8 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pubkey_bins.rs:88:24
[INFO] [stdout]    |
[INFO] [stdout] 88 |             for bin in 0..bins {
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/pubkey_bins.rs:106:18
[INFO] [stdout]     |
[INFO] [stdout] 106 |         for i in 9..=16 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pubkey_bins.rs:120:24
[INFO] [stdout]     |
[INFO] [stdout] 120 |             for bin in 0..bins {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/rent_collector.rs:72:39
[INFO] [stdout]    |
[INFO] [stdout] 72 |             let slots_elapsed: u64 = (account.rent_epoch()..=self.epoch)
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/serde_snapshot/tests.rs:48:14
[INFO] [stdout]    |
[INFO] [stdout] 48 |     for _ in 1..num {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/serde_snapshot/tests.rs:220:51
[INFO] [stdout]     |
[INFO] [stdout] 220 |     let mut reader = std::io::BufReader::new(&buf[rdr.position() as usize..]);
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/serde_snapshot.rs:439:24
[INFO] [stdout]     |
[INFO] [stdout] 439 |     let mut storage = (0..snapshot_storages.len())
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/shared_buffer_reader.rs:226:54
[INFO] [stdout]     |
[INFO] [stdout] 226 |                 let result = reader.read(&mut target[bytes_read..]);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shared_buffer_reader.rs:369:28
[INFO] [stdout]     |
[INFO] [stdout] 369 |             for recycle in previous_buffer_index..new_min {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shared_buffer_reader.rs:409:17
[INFO] [stdout]     |
[INFO] [stdout] 409 |             buf[offset_in_dest..(offset_in_dest + bytes_to_transfer)].copy_from_slice(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shared_buffer_reader.rs:411:22
[INFO] [stdout]     |
[INFO] [stdout] 411 |                     [self.index_in_current_data..(self.index_in_current_data + bytes_to_transfer)],
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shared_buffer_reader.rs:527:17
[INFO] [stdout]     |
[INFO] [stdout] 527 |             buf[0..to_read].copy_from_slice(&self.data[0..to_read]);
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shared_buffer_reader.rs:527:56
[INFO] [stdout]     |
[INFO] [stdout] 527 |             buf[0..to_read].copy_from_slice(&self.data[0..to_read]);
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shared_buffer_reader.rs:528:29
[INFO] [stdout]     |
[INFO] [stdout] 528 |             self.data.drain(0..to_read);
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shared_buffer_reader.rs:702:18
[INFO] [stdout]     |
[INFO] [stdout] 702 |         for i in 0..sent.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/shared_buffer_reader.rs:703:46
[INFO] [stdout]     |
[INFO] [stdout] 703 |             let len = reader2.read(&mut data[i..=i]);
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/shared_buffer_reader.rs:709:36
[INFO] [stdout]     |
[INFO] [stdout] 709 |             reader2.read(&mut data[0..=0]).unwrap_err().kind(),
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shared_buffer_reader.rs:758:21
[INFO] [stdout]     |
[INFO] [stdout] 758 |         let sent = (0..size)
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shared_buffer_reader.rs:768:39
[INFO] [stdout]     |
[INFO] [stdout] 768 |         assert!(reader.read(&mut data[0..budget_sz]).is_ok());
[INFO] [stdout]     |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/shared_buffer_reader.rs:800:38
[INFO] [stdout]     |
[INFO] [stdout] 800 |                     for reader_ct in 1..=3 {
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shared_buffer_reader.rs:838:41
[INFO] [stdout]     |
[INFO] [stdout] 838 | ...                   let sent = (0..data_size)
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/shared_buffer_reader.rs:847:53
[INFO] [stdout]     |
[INFO] [stdout] 847 | ...                   let parallel = (0..threads)
[INFO] [stdout]     |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/snapshot_utils.rs:94:29
[INFO] [stdout]    |
[INFO] [stdout] 94 |             &version_string[1..]
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/snapshot_utils.rs:1318:20
[INFO] [stdout]      |
[INFO] [stdout] 1318 |     let readers = (0..parallel_archivers)
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/snapshot_utils.rs:2140:21
[INFO] [stdout]      |
[INFO] [stdout] 2140 |         for slot in min_slot..max_slot {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/snapshot_utils.rs:2187:35
[INFO] [stdout]      |
[INFO] [stdout] 2187 |         for full_snapshot_slot in min_full_snapshot_slot..max_full_snapshot_slot {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/snapshot_utils.rs:2189:17
[INFO] [stdout]      |
[INFO] [stdout] 2189 |                 min_incremental_snapshot_slot..max_incremental_snapshot_slot
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/snapshot_utils.rs:2302:35
[INFO] [stdout]      |
[INFO] [stdout] 2302 |         for full_snapshot_slot in min_full_snapshot_slot..max_full_snapshot_slot {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/snapshot_utils.rs:2401:22
[INFO] [stdout]      |
[INFO] [stdout] 2401 |         for slot in (starting_slot..).take(100) {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/snapshot_utils.rs:2459:10
[INFO] [stdout]      |
[INFO] [stdout] 2459 |         (starting_slot..)
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/snapshot_utils.rs:2469:18
[INFO] [stdout]      |
[INFO] [stdout] 2469 |                 (full_snapshot_slot..)
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/snapshot_utils.rs:2523:14
[INFO] [stdout]      |
[INFO] [stdout] 2523 |             (latest_full_snapshot_archive_slot..)
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stakes.rs:298:18
[INFO] [stdout]     |
[INFO] [stdout] 298 |         for i in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/stakes.rs:603:48
[INFO] [stdout]     |
[INFO] [stdout] 603 |         for (epoch, expected_warmed_stake) in ((genesis_epoch + 1)..=3).zip(&[2, 3, 4]) {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/status_cache.rs:205:50
[INFO] [stdout]     |
[INFO] [stdout] 205 |         key_slice.clone_from_slice(&key.as_ref()[key_index..key_index + CACHED_KEY_SIZE]);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/status_cache.rs:370:18
[INFO] [stdout]     |
[INFO] [stdout] 370 |         for i in 0..(MAX_CACHE_ENTRIES + 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/status_cache.rs:385:18
[INFO] [stdout]     |
[INFO] [stdout] 385 |         for i in 0..(MAX_CACHE_ENTRIES + 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/status_cache.rs:454:18
[INFO] [stdout]     |
[INFO] [stdout] 454 |         for i in 0..(MAX_CACHE_ENTRIES + 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/status_cache.rs:457:30
[INFO] [stdout]     |
[INFO] [stdout] 457 |         let slots: Vec<_> = (0_u64..MAX_CACHE_ENTRIES as u64 + 1).collect();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/status_cache.rs:525:18
[INFO] [stdout]     |
[INFO] [stdout] 525 |         for _ in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vote_account.rs:491:18
[INFO] [stdout]     |
[INFO] [stdout] 491 |         for k in 0..256 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vote_account.rs:500:18
[INFO] [stdout]     |
[INFO] [stdout] 500 |         for k in 0..2048 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/waitable_condvar.rs:54:26
[INFO] [stdout]    |
[INFO] [stdout] 54 |             for _pass in 0..passes {
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/waitable_condvar.rs:67:26
[INFO] [stdout]    |
[INFO] [stdout] 67 |             for _pass in 0..(passes - 1) {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/waitable_condvar.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 |         for _pass in 0..passes {
[INFO] [stdout]    |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/accounts_db.rs:5272:13
[INFO] [stdout]      |
[INFO] [stdout] 5272 |         let mut bank_hash_info = bank_hashes.get_mut(&slot).unwrap();
[INFO] [stdout]      |             ----^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/accounts_db.rs:5280:9
[INFO] [stdout]      |
[INFO] [stdout] 5280 |         mut stats: &mut crate::accounts_hash::HashStats,
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/accounts_db.rs:6549:17
[INFO] [stdout]      |
[INFO] [stdout] 6549 |             let mut info = storage_info_local
[INFO] [stdout]      |                 ----^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cache_hash_data.rs:278:13
[INFO] [stdout]     |
[INFO] [stdout] 278 |         let mut header = cache_file.get_header_mut();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total_items` is never read
[INFO] [stdout]    --> src/accounts_db.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 212 | struct GenerateIndexTimings {
[INFO] [stdout]     |        -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 218 |     pub total_items: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GenerateIndexTimings` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `temp_accounts_hash_cache_path` and `temp_paths` are never read
[INFO] [stdout]    --> src/accounts_db.rs:973:5
[INFO] [stdout]     |
[INFO] [stdout] 942 | pub struct AccountsDb {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 973 |     temp_accounts_hash_cache_path: Option<TempDir>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 978 |     pub(crate) temp_paths: Option<Vec<TempDir>>,
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AccountsDb` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `slot`, `num_flushed`, `num_purged`, and `total_size` are never read
[INFO] [stdout]     --> src/accounts_db.rs:1167:5
[INFO] [stdout]      |
[INFO] [stdout] 1166 | struct FlushStats {
[INFO] [stdout]      |        ---------- fields in this struct
[INFO] [stdout] 1167 |     slot: Slot,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 1168 |     num_flushed: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 1169 |     num_purged: usize,
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout] 1170 |     total_size: u64,
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `FlushStats` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ref_count` is never read
[INFO] [stdout]    --> src/accounts_index.rs:764:5
[INFO] [stdout]     |
[INFO] [stdout] 762 | pub struct ScanSlotTracker {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 763 |     is_removed: bool,
[INFO] [stdout] 764 |     ref_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ScanSlotTracker` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `unused` is never read
[INFO] [stdout]    --> src/bank.rs:681:16
[INFO] [stdout]     |
[INFO] [stdout] 664 | pub(crate) struct BankFieldsToDeserialize {
[INFO] [stdout]     |                   ----------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 681 |     pub(crate) unused: u64,
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BankFieldsToDeserialize` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `unused_accounts` and `message_processor` are never read
[INFO] [stdout]   --> src/serde_snapshot/future.rs:78:16
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub(crate) struct DeserializableVersionedBank {
[INFO] [stdout]    |                   --------------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub(crate) unused_accounts: UnusedAccounts,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub(crate) message_processor: InstructionProcessor,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DeserializableVersionedBank` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `unpack_dir` is never read
[INFO] [stdout]    --> src/snapshot_utils.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 154 | struct UnarchivedSnapshot {
[INFO] [stdout]     |        ------------------ field in this struct
[INFO] [stdout] 155 |     unpack_dir: TempDir,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UnarchivedSnapshot` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/accounts.rs:818:12
[INFO] [stdout]     |
[INFO] [stdout] 818 |         R: RangeBounds<Pubkey> + std::fmt::Debug,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-bounds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/accounts.rs:825:44
[INFO] [stdout]     |
[INFO] [stdout] 825 |     pub fn load_to_collect_rent_eagerly<R: RangeBounds<Pubkey> + std::fmt::Debug>(
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]     --> src/accounts_db.rs:2871:12
[INFO] [stdout]      |
[INFO] [stdout] 2871 |         R: RangeBounds<Pubkey> + std::fmt::Debug,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/accounts_index.rs:681:12
[INFO] [stdout]     |
[INFO] [stdout] 681 |         R: RangeBounds<Pubkey>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/accounts_index.rs:701:12
[INFO] [stdout]     |
[INFO] [stdout] 701 |         R: RangeBounds<Pubkey> + Debug,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]     --> src/accounts_index.rs:1415:12
[INFO] [stdout]      |
[INFO] [stdout] 1415 |         R: RangeBounds<Pubkey> + Debug,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]   --> src/in_mem_accounts_index.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 |         R: RangeBounds<Pubkey> + std::fmt::Debug,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/in_mem_accounts_index.rs:443:12
[INFO] [stdout]     |
[INFO] [stdout] 443 |         R: RangeBounds<Pubkey>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/in_mem_accounts_index.rs:498:12
[INFO] [stdout]     |
[INFO] [stdout] 498 |         R: RangeBounds<Pubkey> + Debug,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 85 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/accounts.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 |     for t in 0..num {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/accounts.rs:169:14
[INFO] [stdout]     |
[INFO] [stdout] 169 |     for i in 0..1000 {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/accounts.rs:205:10
[INFO] [stdout]     |
[INFO] [stdout] 205 |         (0..num_keys)
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/accounts.rs:215:14
[INFO] [stdout]     |
[INFO] [stdout] 215 |     for _ in 0..num_readers {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/accounts.rs:227:33
[INFO] [stdout]     |
[INFO] [stdout] 227 |     let new_accounts: Vec<_> = (0..num_new_keys)
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/accounts.rs:282:14
[INFO] [stdout]     |
[INFO] [stdout] 282 |     for i in 0..num_keys {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/accounts.rs:285:14
[INFO] [stdout]     |
[INFO] [stdout] 285 |     for _ in 0..num_readers {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/accounts.rs:295:18
[INFO] [stdout]     |
[INFO] [stdout] 295 |         for _ in 0..num_keys {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/accounts.rs:307:14
[INFO] [stdout]     |
[INFO] [stdout] 307 |     for i in 0..num_keys {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/accounts.rs:310:14
[INFO] [stdout]     |
[INFO] [stdout] 310 |     for _ in 0..num_readers {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/accounts.rs:320:18
[INFO] [stdout]     |
[INFO] [stdout] 320 |         for _ in 0..num_keys {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/accounts.rs:342:14
[INFO] [stdout]     |
[INFO] [stdout] 342 |     for _ in 0..num_keys {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/accounts.rs:393:14
[INFO] [stdout]     |
[INFO] [stdout] 393 |     for _ in 0..10_000 {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/append_vec.rs:34:6
[INFO] [stdout]    |
[INFO] [stdout] 34 |     (0..size)
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/accounts_index.rs:18:28
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let pubkeys: Vec<_> = (0..NUM_PUBKEYS).map(|_| pubkey::new_rand()).collect();
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/accounts_index.rs:24:14
[INFO] [stdout]    |
[INFO] [stdout] 24 |     for f in 0..NUM_FORKS {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/accounts_index.rs:42:19
[INFO] [stdout]    |
[INFO] [stdout] 42 |         for _p in 0..NUM_PUBKEYS {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/status_cache.rs:20:23
[INFO] [stdout]    |
[INFO] [stdout] 20 |     for hash_index in 0..100 {
[INFO] [stdout]    |                       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/status_cache.rs:23:18
[INFO] [stdout]    |
[INFO] [stdout] 23 |         for _ in 0..100 {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/bank.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 |     for _ in 0..1000 {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/bank.rs:48:6
[INFO] [stdout]    |
[INFO] [stdout] 48 |     (0..4096)
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/bank.rs:70:6
[INFO] [stdout]    |
[INFO] [stdout] 70 |     (0..4096)
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/bank.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 95 |     for _ in 0..1_000_000_000_u64 {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/bank.rs:188:14
[INFO] [stdout]     |
[INFO] [stdout] 188 |     for i in 0..(MAX_RECENT_BLOCKHASHES + 1) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/bloom.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let keys = (0..27).map(|i| blockhash.hash_at_index(i)).collect();
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/accounts.rs:24:14
[INFO] [stdout]    |
[INFO] [stdout] 24 |     for _ in 0..5 {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/accounts.rs:43:29
[INFO] [stdout]    |
[INFO] [stdout] 43 |         for current_slot in 0..100 {
[INFO] [stdout]    |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/accounts.rs:61:18
[INFO] [stdout]    |
[INFO] [stdout] 61 |         for _ in 0..10 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/accounts.rs:82:38
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let mut accounts_keys: Vec<_> = (0..max_accounts)
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/accounts.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 95 |     for i in 0..5_000 {
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/accounts.rs:101:10
[INFO] [stdout]     |
[INFO] [stdout] 101 |         (0..num_accounts).into_iter().for_each(|_| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> benches/bank.rs:148:44
[INFO] [stdout]     |
[INFO] [stdout] 148 |     let summary = bencher.bench(|_bencher| {}).unwrap();
[INFO] [stdout]     |                                            ^^ expected `Result<(), String>`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note:   expected enum `Result<(), String>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> benches/bank.rs:150:44
[INFO] [stdout]     |
[INFO] [stdout] 150 |     info!("  {:?} ns/iter median", summary.median as u64);
[INFO] [stdout]     |                                            ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 150 |     info!("  {:?} ns/iter median", summary.unwrap().median as u64);
[INFO] [stdout]     |                                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> benches/bank.rs:151:29
[INFO] [stdout]     |
[INFO] [stdout] 151 |     assert!(0f64 != summary.median);
[INFO] [stdout]     |                             ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 151 |     assert!(0f64 != summary.unwrap().median);
[INFO] [stdout]     |                             +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> benches/bank.rs:152:63
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let tps = transactions.len() as u64 * (ns_per_s / summary.median as u64);
[INFO] [stdout]     |                                                               ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let tps = transactions.len() as u64 * (ns_per_s / summary.unwrap().median as u64);
[INFO] [stdout]     |                                                               +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 13 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stdout] warning: 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gemachain-runtime` (bench "bank") due to 5 previous errors; 4 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/accounts_db.rs:5272:13
[INFO] [stdout]      |
[INFO] [stdout] 5272 |         let mut bank_hash_info = bank_hashes.get_mut(&slot).unwrap();
[INFO] [stdout]      |             ----^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/accounts_db.rs:5280:9
[INFO] [stdout]      |
[INFO] [stdout] 5280 |         mut stats: &mut crate::accounts_hash::HashStats,
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/accounts_db.rs:6549:17
[INFO] [stdout]      |
[INFO] [stdout] 6549 |             let mut info = storage_info_local
[INFO] [stdout]      |                 ----^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cache_hash_data.rs:278:13
[INFO] [stdout]     |
[INFO] [stdout] 278 |         let mut header = cache_file.get_header_mut();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/system_instruction_processor.rs:1587:13
[INFO] [stdout]      |
[INFO] [stdout] 1587 |         let mut invoke_context = &mut MockInvokeContext::new(vec![
[INFO] [stdout]      |             ----^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/system_instruction_processor.rs:1967:13
[INFO] [stdout]      |
[INFO] [stdout] 1967 |         let mut invoke_context = &mut MockInvokeContext::new(vec![
[INFO] [stdout]      |             ----^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total_items` is never read
[INFO] [stdout]    --> src/accounts_db.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 212 | struct GenerateIndexTimings {
[INFO] [stdout]     |        -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 218 |     pub total_items: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GenerateIndexTimings` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `temp_accounts_hash_cache_path` is never read
[INFO] [stdout]    --> src/accounts_db.rs:973:5
[INFO] [stdout]     |
[INFO] [stdout] 942 | pub struct AccountsDb {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 973 |     temp_accounts_hash_cache_path: Option<TempDir>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AccountsDb` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `slot`, `num_flushed`, `num_purged`, and `total_size` are never read
[INFO] [stdout]     --> src/accounts_db.rs:1167:5
[INFO] [stdout]      |
[INFO] [stdout] 1166 | struct FlushStats {
[INFO] [stdout]      |        ---------- fields in this struct
[INFO] [stdout] 1167 |     slot: Slot,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 1168 |     num_flushed: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 1169 |     num_purged: usize,
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout] 1170 |     total_size: u64,
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `FlushStats` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ref_count` is never read
[INFO] [stdout]    --> src/accounts_index.rs:764:5
[INFO] [stdout]     |
[INFO] [stdout] 762 | pub struct ScanSlotTracker {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 763 |     is_removed: bool,
[INFO] [stdout] 764 |     ref_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ScanSlotTracker` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `unused` is never read
[INFO] [stdout]    --> src/bank.rs:681:16
[INFO] [stdout]     |
[INFO] [stdout] 664 | pub(crate) struct BankFieldsToDeserialize {
[INFO] [stdout]     |                   ----------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 681 |     pub(crate) unused: u64,
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BankFieldsToDeserialize` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `unused_accounts` and `message_processor` are never read
[INFO] [stdout]   --> src/serde_snapshot/future.rs:78:16
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub(crate) struct DeserializableVersionedBank {
[INFO] [stdout]    |                   --------------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub(crate) unused_accounts: UnusedAccounts,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub(crate) message_processor: InstructionProcessor,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DeserializableVersionedBank` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `unpack_dir` is never read
[INFO] [stdout]    --> src/snapshot_utils.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 154 | struct UnarchivedSnapshot {
[INFO] [stdout]     |        ------------------ field in this struct
[INFO] [stdout] 155 |     unpack_dir: TempDir,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UnarchivedSnapshot` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: assigning to `&T` is undefined behavior, consider using an `UnsafeCell`
[INFO] [stdout]    --> src/append_vec.rs:599:17
[INFO] [stdout]     |
[INFO] [stdout] 599 |                 *(&self.meta.data_len as *const u64 as *mut u64) = new_data_len;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stdout]     = note: `#[deny(invalid_reference_casting)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: assigning to `&T` is undefined behavior, consider using an `UnsafeCell`
[INFO] [stdout]    --> src/append_vec.rs:614:17
[INFO] [stdout]     |
[INFO] [stdout] 614 |                 *(&self.account_meta.executable as *const bool as *mut u8) = new_executable_byte;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::collections::btree_map::Range` that must be used
[INFO] [stdout]     --> src/bank.rs:7360:9
[INFO] [stdout]      |
[INFO] [stdout] 7360 | /         test_map.range(
[INFO] [stdout] 7361 | |             Pubkey::new_from_array([
[INFO] [stdout] 7362 | |                 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] 7363 | |                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[INFO] [stdout] ...    |
[INFO] [stdout] 7370 | |                 ]),
[INFO] [stdout] 7371 | |         );
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: iterators are lazy and do nothing unless consumed
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 7360 |         let _ = test_map.range(
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::collections::btree_map::Range` that must be used
[INFO] [stdout]     --> src/bank.rs:7392:9
[INFO] [stdout]      |
[INFO] [stdout] 7392 |         test_map.range(range);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: iterators are lazy and do nothing unless consumed
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 7392 |         let _ = test_map.range(range);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::collections::btree_map::Range` that must be used
[INFO] [stdout]     --> src/bank.rs:7408:9
[INFO] [stdout]      |
[INFO] [stdout] 7408 |         test_map.range(range);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: iterators are lazy and do nothing unless consumed
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 7408 |         let _ = test_map.range(range);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::collections::btree_map::Range` that must be used
[INFO] [stdout]     --> src/bank.rs:7424:9
[INFO] [stdout]      |
[INFO] [stdout] 7424 |         test_map.range(range);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: iterators are lazy and do nothing unless consumed
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 7424 |         let _ = test_map.range(range);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::collections::btree_map::Range` that must be used
[INFO] [stdout]     --> src/bank.rs:7445:9
[INFO] [stdout]      |
[INFO] [stdout] 7445 |         test_map.range(range);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: iterators are lazy and do nothing unless consumed
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 7445 |         let _ = test_map.range(range);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::collections::btree_map::Range` that must be used
[INFO] [stdout]     --> src/bank.rs:7461:9
[INFO] [stdout]      |
[INFO] [stdout] 7461 |         test_map.range(range);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: iterators are lazy and do nothing unless consumed
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 7461 |         let _ = test_map.range(range);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::collections::btree_map::Range` that must be used
[INFO] [stdout]     --> src/bank.rs:7483:9
[INFO] [stdout]      |
[INFO] [stdout] 7483 |         test_map.range(range);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: iterators are lazy and do nothing unless consumed
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 7483 |         let _ = test_map.range(range);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::collections::btree_map::Range` that must be used
[INFO] [stdout]     --> src/bank.rs:7499:9
[INFO] [stdout]      |
[INFO] [stdout] 7499 |         test_map.range(range);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: iterators are lazy and do nothing unless consumed
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 7499 |         let _ = test_map.range(range);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::collections::btree_map::Range` that must be used
[INFO] [stdout]     --> src/bank.rs:7515:9
[INFO] [stdout]      |
[INFO] [stdout] 7515 |         test_map.range(range);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: iterators are lazy and do nothing unless consumed
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 7515 |         let _ = test_map.range(range);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::collections::btree_map::Range` that must be used
[INFO] [stdout]     --> src/bank.rs:7537:9
[INFO] [stdout]      |
[INFO] [stdout] 7537 |         test_map.range(range);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: iterators are lazy and do nothing unless consumed
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 7537 |         let _ = test_map.range(range);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 347 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gemachain-runtime` (lib test) due to 3 previous errors; 347 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "8b4e23eae89e485028bc22e91d541ae5f6608550ebea31bf7a0ce07c618871b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8b4e23eae89e485028bc22e91d541ae5f6608550ebea31bf7a0ce07c618871b7", kill_on_drop: false }`
[INFO] [stdout] 8b4e23eae89e485028bc22e91d541ae5f6608550ebea31bf7a0ce07c618871b7
